我非常大量地使用 Eclipse 提供的 Java 代码重构工具(提取接口、重命名方法等)。有谁知道其他类似的工具(最好是 Eclipse 插件)可以执行默认情况下在 Eclipse 中不可用的 Java 代码重构,或者可以更好地执行相同的重构?
我知道可以识别需要重构的代码的各种 Eclipse 插件(例如 FindBugs、UCDetector),但我正在寻找能够真正进行重构的工具。
我非常大量地使用 Eclipse 提供的 Java 代码重构工具(提取接口、重命名方法等)。有谁知道其他类似的工具(最好是 Eclipse 插件)可以执行默认情况下在 Eclipse 中不可用的 Java 代码重构,或者可以更好地执行相同的重构?
我知道可以识别需要重构的代码的各种 Eclipse 插件(例如 FindBugs、UCDetector),但我正在寻找能够真正进行重构的工具。
RefactorIT... 可作为独立产品和 Eclipse 插件使用。唯一的缺点是,对于非开源项目,您被限制为 50 个类(但可以通过拆分为多个 Eclipse 项目并使用依赖项来解决这个问题)。RefactorIT 还具有代码生成工具,例如“封装字段”,您可以在包视图中选择(多个)字段(无论在哪里),它会自动创建 getter 和/或 setter,对于构造函数也是如此......很棒的工具!
我同意nevster的观点,即 IntelliJ 的重构工具集更加完整和微妙。我已经使用它很长一段时间了,并且通过自动代码生成(本质上是相同的东西),一个广泛的重构工具包是使它与 Eclipse 相比真正脱颖而出的特性。
但是,我不建议如此轻易地迁移到 IntelliJ,原因有很多,随着时间的推移会变得非常烦人:
因此,您必须平衡更好(诚然,非常出色)重构工具包的优势与 IntelliJ 的重量(字面意思)。
好吧,您可以免费试用 IntelliJ,感受一下它所能做的一切。它满足您的“在 Eclipse 中不可用”和“更好地执行相同的重构”但显然不是“最好的 Eclipse 插件”:)
这是一个概述: http: //www.jetbrains.com/idea/features/refactoring.html