Я хочу иметь возможность перемещать метод экземпляра из одного класса в другой класс («Метод Move» из «Рефакторинга Фаулера») в IntelliJ IDEA.К сожалению, когда я пытаюсь "Переместить ..." (cmd: F6), он говорит мне, что "Нет методов, которые имеют ссылочный тип. Хотите сделать метод статическим, а затем переместить?"Я не хочу делать мой метод статичным, я хочу, чтобы он был методом экземпляра для другого класса.
Мой пример кода:
public class TheClass {
public void doStuff(){
int i = themethod();
}
private int theMethod() {
System.out.println( "Hello World!" );
return 0;
}
}
public class OtherClass {
}
Скажем, я хочу переместить theMethod
от TheClass
до OtherClass
.Существует ли для этого автоматический рефакторинг в IDEA, и если да, то как его применить?