Extract Interface Dialog
Extract interface from
This read-only field shows the name of the source package that contains the class to extract an interface from.
When this option is selected, GoLand extracts a new interface but does not use it immediately and the source code is not changed.
Type the name for the new interface. The field is available if the Extract interface option is selected.
Extract interface and use it where possible
Select this option to have an interface extracted and immediately applied to the source code, with the suggested changes displayed in the dedicated tab of the Find tool window.
Rename original class and use interface where possible
Use this option to rename the original class and make it an implementation of the newly created interface.
Rename implementation class to
Type the new name for the original class. The field is available if the Rename original class and use interface where possible option is selected.
Package for new interface
Specify the package for the new interface. If necessary, click Browse () and choose the target package in the dialog that opens.
Members to Form Interface
Specify the methods of the class, as well as final static fields (constants) to be included in the new interface. To have an element included in the interface, select the checkbox next to it.
Specify the action to be applied to the inline documentation. The available options are: