Code refactoring
Refactoring is a process of improving your source code without creating a new functionality. Refactoring helps you keep your code solid , dry, and easy to maintain.
Invoke refactoring
Select an item to refactor. You can select a file/folder in the Project tool window or expression/symbol in the editor.
Press Control+Alt+Shift+T to open a list of refactorings that can be selected.
Alternatively, you can use a keyboard shortcut for a specific refactoring.
You can also make a multi-caret selection for an extended range of refactoring operations, including Encapsulate Fields, Move Static Members, Extract Delegate, Extract Interface, and Extract Superclass. To utilize this feature, place a caret in each member you want to apply the refactoring to, and the IDE will automatically preselect and check these members in the refactoring dialog.
If you need to undo your refactoring, press Control+Z.
Invoke refactoring from the Structure tool window
In the left tool bar, click to open the Structure tool window.
In the Structure tool window, select methods or fields for which you want to invoke the refactoring actions, right-click them and from the context menu select the name of the refactoring you want to apply.
Preview refactoring changes
For some refactorings, IntelliJ IDEA lets you preview the changes before applying them.
Click Preview in the Refactoring Preview dialog to see potential changes (the list of usages where the refactoring will be performed).
In the Find tool window that opens, check the changes that are going to be made. You can exclude Delete or remove Control+X changes that you consider unnecessary.
Click Do Refactor to proceed with the changes.
Resolve conflicts
When IntelliJ IDEA encounters problems with your refactoring, it opens a dialog with the list of conflicts and their brief descriptions.
Click Continue to ignore the problem and proceed to open the preview in the Find tool window.
Click Show Conflicts in View to open the conflict entries in the Find tool window and deal with them further.
For example, you can try to exclude an entry from refactoring by pressing Delete or click Cancel and return to the editor.
Configure refactoring settings
In the Settings dialog (Control+Alt+S), select .
On the Code Editing page, in the Refactorings section, adjust the refactoring options and click OK.
The most popular refactorings supported in IntelliJ IDEA
Safe Delete | Alt+Delete | Makes sure that you do not delete files that are referenced in your source code. | |
Copy/Move | F5 / F6 | Copies/Moves an element. | |
Extract Method | Control+Alt+M | These refactoring actions help you reduce the code duplication. | |
Extract Constant | Control+Alt+C | ||
Extract Field | Control+Alt+F | ||
Extract Parameter | Control+Alt+P | ||
Introduce Variable | Control+Alt+V | ||
Rename | Shift+F6 | Renames an element. | |
Inline | Control+Alt+N | Inlines an element. Acts as the opposite of extracting. | |
Change signature | Control+F6 | Changes the call signature of a method or class. |