我希望能夠在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