2008-12-18 82 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体验的比较。

相关问题