8

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

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

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

4

3 回答 3

3

RefactorIT... 可作为独立产品和 Eclipse 插件使用。唯一的缺点是,对于非开源项目,您被限制为 50 个类(但可以通过拆分为多个 Eclipse 项目并使用依赖项来解决这个问题)。RefactorIT 还具有代码生成工具,例如“封装字段”,您可以在包视图中选择(多个)字段(无论在哪里),它会自动创建 getter 和/或 setter,对于构造函数也是如此......很棒的工具!

于 2009-04-02T04:09:58.897 回答
1

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

但是,我不建议如此轻易地迁移到 IntelliJ,原因有很多,随着时间的推移会变得非常烦人:

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

因此,您必须平衡更好(诚然,非常出色)重构工具包的优势与 IntelliJ 的重量(字面意思)。

于 2009-04-02T03:40:53.133 回答
0

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

这是一个概述: http: //www.jetbrains.com/idea/features/refactoring.html

于 2009-04-02T03:32:50.877 回答