IntelliJ IDEA 13.1 Web Help

Refactor | Replace Constructor with Builder


The Replace Constructor with Builder refactoring helps hide a constructor, replacing its usages with the references to a newly generated builder class, or to an existing builder class.

Item Description

Parameters to pass to the builder

Parameter This column shows the list of parameters detected in the constructor, which will be replaced with the builder fields.
Field name This editable column shows the list of suggested field names in the builder.
Setter name This editable column shows the list of suggested setter names in the builder.
Default value Use this editable column to initialize the fields with the default values.
Optional setter If the specified default value of a field matches the parameter value in the constructor invocation, then selecting this check box results in omitting setter method for this field in the builder invocation.
If this check box is not selected, the corresponding setter method will be shown anyway.

Builder name and location

Create new Click this radio button to generate a new builder class, with the specified name and destination package.
Builder class name This editable field shows the suggested name of the new builder class to ge generated. You can accept default, or type a new one.
Package for new builder Type the name of the destination package, or click the browse button, and locate it in the Choose Destination Package dialog box.
If the desired package doesn't exist, click icon_newFolder to create a new one.
Use existing Click this radio button to specify an existing builder class.
Builder class name Type here the fully qualified name of the desired builder class that already exists in your project, or click the browse button and find it either by name, or in the project tree view.

See Also

Procedures:

External Links:

Web Resources: