回答
對於靜態方法,您可以右鍵單擊並選擇「移動」。
Obj1.myMethod()
然後將獲得「移動」到
Obj2.myMethod()
和eclipse會解決您的進口等
對於非靜態方法,這可能不是取決於CLASSA之間的關係工作和classB。
Obj1 myobj1 = new Obj1();
myobj1.myMethod();
myobj1.myOtherMethod();
如果將myMethod()移動到不同的類,重構必須更改對象初始化。如果myOtherMethod沒有被移動,那麼它不能只將myobj1的類型更改爲Obj2,因爲myOtherMethod不起作用。
感謝您的解釋,我現在明白了。要移動一個非靜態方法,你必須包含它必須存在於我相信的方法的參數中。 「因此,目標必須是參數或字段類型的聲明類」......不知道「或字段類型」是什麼意思。你知道嗎?這裏也是一個很好的鏈接:http://www.eclipse.org/articles/article.php?file=Article-Unleashing-the-Power-of-Refactoring/index.html – momomo 2012-02-20 15:47:43
一個字段是一個類的成員變量。在Person.name中,Person是類,名稱是字段。 – Thomas 2012-02-20 15:50:07
- 選擇在大綱視圖中的方法
- 重構>移動
如果你想的方法轉移到一個新的類 - 重構>提取類
- 1. 將公共方法重構爲另一個類
- 2. 如何將這2種類似的方法重構爲一個?
- 3. 調用另一個類的方法java
- 4. 有一個方法重新定義另一個類的方法
- 5. 將類方法重構爲java中的接口
- 6. 在Eclipse中重構方法
- 7. 如何將該類的IBAction方法轉換爲另一個類
- 8. 將類作爲參數傳遞到另一個類方法
- 9. 方法在另一個類
- 10. 將所有方法從一個類複製到另一個類
- 11. 將方法從一個類複製到另一個類
- 12. 將一個類的值傳遞給另一個類的方法
- 13. 將布爾方法從一個類傳遞到另一個類
- 14. JAVA:將主體拆分爲方法並放入另一個類中?
- 15. 如何從另一個類Java Swing調用一個方法?
- 16. java命令調用getconnection方法從一個類到另一個
- 17. 如何訪問位於Java中另一個類的另一個方法內部的類中的方法
- 18. 將Java數據字段類型重載爲另一個字段類型
- 19. 從另一個類調用類方法..
- 20. 從另一個類調用類方法?
- 21. 從另一個類使用類方法
- 22. 從另一個類調用類方法
- 23. Java:另一個類的方法無法解析
- 24. 我無法訪問另一個類的處理器方法? java
- 25. 將一個類的方法傳遞給另一個
- 26. 將lambda重構爲事件方法
- 27. 將方法作爲參數傳遞給另一個方法
- 28. Eclipse重構所有方法調用
- 29. 從一個類的方法將數組列表傳遞給另一個方法
- 30. Eclipse重構 - 僅限於Java
嗯,我不這麼認爲,至少在我的情況下引用沒有更新:( – NINCOMPOOP 2012-02-17 16:01:07
我不確定我看到如何更新引用可以完成。你的方法將被類的某個地方的實例調用代碼更新在這種情況下,引用將意味着CLASSA的所有實例成爲可能有很多其他的副作用ClassB的實例。 – 2012-02-17 16:01:36