Make Method Static
The Make Method Static refactoring converts an instance method to a static one and automatically corrects all calls, implementations and overridings of the method.
Performing the refactoring
- Select the method to be refactored in the Structure view, or right-click the method name in the editor.
- On the main menu, or on the context menu of the selection, choose Make Method Static dialog box opens. . The
- If the method references any of the containing class fields, you have following options:
- To pass the whole referenced object as a parameter to the method, select the Add object as a parameter with name check box and enter the name for the parameter.
- To pass the referenced fields/variables as parameters to the method, select the Add parameters for fields check box and select the appropriate fields in the list. You can also change the order of the parameters using the Move Up and Move Down buttons.
- If the method does not contain any references to fields or instance variables, you should only specify whether you want to replace instance qualifiers with class references.
- Preview results in the Find tool window and apply changes.
Make Static refactoring for a method in a call hierarchy
In call hierarchies, if the method callers don't contain any other references to instance members, IntelliJ IDEA suggests that you make those callers static too.
In this example, the refactoring was performed on
All the caller methods were selected for making static too.
When performing the refactoring, the Select Methods to Propagate Static dialog is shown. This dialog lets you select the caller methods to be made static.