2008-12-18 81 views
7

我知道Visual Studio有更高的清晰度,但是對於Eclipse來說,是否存在一個非常好的重構工具,比重構中的少量重構工具更好?有沒有比內置的更好的Eclipse重構工具?

最好是免費的東西。

(更新)

展望做的事情一樣採取一切字符串文字的文件,並讓他們的常量。
以某種自動化方式解決大量的PMD錯誤。

+0

你在談論與Java的eclipse? – bdukes 2008-12-18 22:14:51

回答

1

Jackpot是內置於javac中的重構語言。這是James Goslings項目,併成爲Netbeans重構模塊的核心。它本質上是一種模式匹配語言,與AST相匹配。

有了它,你可以編寫自己的模式。

編輯:將鏈接更改爲更活(後Oracle)鏈接。我不知道這是否仍然是一個可行的獨立項目,儘管Netbeans現在是100%的開源。

+1

該鏈接已死亡。我能找到的只是一些舊文章和NetBeans wiki中的一個頁面。有沒有人知道該項目發生了什麼? – 2010-10-30 15:21:24

0

一些像Checkstyle這樣的插件插入到快速修復框架中,並且允許一次性批量修復。但是你要找的東西應該插入到現有的重構框架中,而不是取代它。

2

這並不能真正回答你的問題,但我無法正確地將其格式化爲評論。

這裏是一個很好的方式來提取字符串中的常量在日食。 (我不知道該挑選出字符串,直到幾個星期前)

我們這一行:

System.out.println("This Line Contains a constant The 42 Constant that is stuck inside"); 

首先,讓我們紀念desireed與我們的鼠標光標移動和Ctrl-1 +不變「挑出選擇字符串」,結果是:

System.out.println("This Line Contains a constant " + "The 42 Constant" +" that is stuck inside"); 

現在你可以把你的鼠標光標放在挑出常數和Alt + Shift + T和比(提取常數),將產生的常數THE_42_CONSTANT作爲私人靜態最終字符串

private static final String THE_42_CONSTANT = "The 42 Constant"; 
... 
... 
System.out.println("This Line Contains a constant " + THE_42_CONSTANT+ " that is stuck inside"); 

希望這是你實際上是在尋找,當然你可以調整aboe行動熱鍵在eclipse

4

我知道你會喜歡的免費插件爲Eclipse,但如果你愛ReSharper並且必須與Java一起工作,請查看InteliJ IDEA http://www.jetbrains.com/idea/index.html。這是ReSharper的最初靈感,也是由JetBrains開發的。我相信它具有與RS相同的重構功能,並且還支持相同的鍵盤方案(如果您選擇在VS中使用inteliJ方案)。如果您確實嘗試過,請讓我們C#人員知道它與RS體驗的比較。

相關問題