Java重构工具

可能重复:
像ReSharper这样的工具,但对于Java?

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

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

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

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

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

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

但是,我不建议这么容易转移到IntelliJ,因为一些原因可能会随着时间的推移变得非常烦人:

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

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