Я хочу, чтобы иметь возможность перемещать метод экземпляра из одного класса в другой класс ( "Метод перемещения" из Fowler "Рефакторинг" ) в 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, и если да: как его применить?