IntelliJ IDEA 2017.2 Help

Replace Constructor with Builder Dialog

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.


Parameters to pass to the builder

ParameterThis column shows the list of parameters detected in the constructor, which will be replaced with the builder fields.
Field nameThis editable column shows the list of suggested field names in the builder.
Setter nameThis editable column shows the list of suggested setter names in the builder.
Default valueUse this editable column to initialize the fields with the default values.
Optional setterIf 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 /help/img/idea/2017.2/icon_newFolder.png to create a new one.
Use existingClick this radio button to specify an existing builder class.
Builder class nameType 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.
Last modified: 30 August 2017

See Also