Java重构工具

时间:2009-04-02 03:23:39

标签: java eclipse refactoring eclipse-jdt

  

可能重复:
  A tool like ReSharper, but for Java?

我非常大量地使用Eclipse提供的Java代码重构工具(提取接口,重命名方法等)。有没有人知道其他类似的工具(最好是Eclipse插件)可以执行默认情况下在Eclipse中不可用的Java代码重构,或者可以更好地执行相同的重构?

我知道各种Eclipse插件可以识别需要重构的代码(例如FindBugs,UCDetector),但我正在寻找可以实际进行重构的工具。

3 个答案:

答案 0 :(得分:3)

RefactorIT ...可作为独立产品和Eclipse插件使用。唯一的问题是,对于非开源项目,您只能使用50个类(但可以通过拆分为多个Eclipse项目并使用依赖项来解决这个问题)。 RefactorIT还有代码生成工具,比如'Encapsulate Field',你可以在包视图中选择(多个)字段(无论在哪里),它会自动创建getter和/或setter,对于Constructors来说也是一样的... 伟大的工具!

答案 1 :(得分:1)

那么你可以免费试用IntelliJ来感受它能做的一切。 它满足你的“Eclipse中不可用”和“更好地执行相同的重构”,但显然不是“最好的Eclipse插件”:)

以下是概述: http://www.jetbrains.com/idea/features/refactoring.html

答案 2 :(得分:0)

我同意 nevster ,IntelliJ在其重构工具集中更加完整和微妙。我已经使用它已经有一段时间了,并且,通过自动代码生成(基本上是同一件事),广泛的重构工具特性使其与Eclipse相比真正脱颖而出。

但是,我不建议如此轻易地转移到IntelliJ,因为一些原因会随着时间的推移而变得非常烦人:

  • 它不是免费的(我甚至会说它很贵)
  • 它有一个巨大的内存占用(半个Gb?wtf?)并且启动缓慢
  • 它与基于X的窗口管理器不能很好地交互(在某些极端情况下,无声数据损坏)

所以你必须平衡一个更好的(不可否认的,非常好的)重构工具包的优势与IntelliJ的重量(字面意思)。