[英]Can eclipse convert/refactor a method to a class?
這似乎應該很簡單,但是我看不到任何明顯的東西。 我基本上要做的是指向方法和refactor-> extract類。 這會將有問題的方法帶到一個新類,該類作為頂級公共API。 重構還會將所有必需的方法和變量連同它一起拖到新類中,如果舊類中沒有其他東西正在使用它,則將它們從舊類中刪除。
這是重構遺留代碼時經常遇到的重復性任務。 無論如何,我目前正在使用Eclipse 3.0.2,但是如果最新版本的eclipse中提供了該答案,仍會對它感興趣。 謝謝!
在Eclipse 3.7.1中,有一個選項可以將方法和字段移出類。 為此:
您的成員現在已提取。 修復所有可見性問題(“源”>“生成Getter和Setter”對此非常有用),您已經准備就緒。
這似乎應該很簡單...
實際上,提取類是更困難的重構之一。 即使在移動單個方法及其依賴項的簡單示例中,也可能會出現復雜情況:
這就是為什么我鼓勵大家投票修復bug 312347 。
您是否嘗試過“ Refactor
組的“ Move
功能? 您可以創建一個幫助器類,然后將其移到所需的任何位置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.