我希望能够在IntelliJ IDEA中将实例方法从一个类移到另一个类(Fowler的“重构”中的“移动方法”)。不幸的是,当我尝试“移动...”(cmd:F6)时,它告诉我“没有任何引用类型的方法,您想使方法静态然后移动吗?”我不想让我的方法是静态的,我希望它是另一个类中的实例方法。如何使用IntelliJ IDEA重构“移动方法”?
我的代码示例:
public class TheClass {
public void doStuff(){
int i = themethod();
}
private int theMethod() {
System.out.println("Hello World!");
return 0;
}
}
public class OtherClass {
}
说我想从TheClass
移动theMethod
到OtherClass
。 IDEA中是否存在自动重构,如果是这样的话:我如何应用它?
正是我在找的东西。谢谢! – 2015-11-24 17:00:16
同样在这里。这应该是被接受的答案。或者更像IntelliJ应该把他的狗屎放在一起,所以用户不需要这样欺骗;) – 2016-04-12 09:16:26
如果在引入新参数时使用_Use Any Var_,IntelliJ将搜索已引入类的现有实例,并使用那个而不是创建一个新的。强大,但也很危险,所以...要小心。 – Maarten 2016-09-30 07:48:44