我非常大量地使用Eclipse提供的Java代码重构工具(提取接口,重命名方法等)。有没有人知道其他类似的工具(最好是Eclipse插件)可以执行默认情况下在Eclipse中不可用的Java代码重构,或者可以更好地执行相同的重构?
我知道各种Eclipse插件可以识别需要重构的代码(例如FindBugs,UCDetector),但我正在寻找可以实际进行重构的工具。
答案 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,因为一些原因会随着时间的推移而变得非常烦人:
所以你必须平衡一个更好的(不可否认的,非常好的)重构工具包的优势与IntelliJ的重量(字面意思)。