有没有比内置工具更好的Eclipse重构工具?

mwkjh3gx  于 2023-01-30  发布在  Eclipse
关注(0)|答案(5)|浏览(126)

我知道Visual Studio有resharper,但是Eclipse有没有一个真正好的重构工具比少量的内置重构工具更好呢?
最好是免费的。
(更新)
希望做一些事情,比如获取文件中的所有字符串常量并使它们成为常量。
以某种自动方式解决大量PMD错误。

xdnvmnnf

xdnvmnnf1#

我知道您更喜欢Eclipse的免费插件,但是如果您喜欢ReSharper并且必须使用Java,请查看InteliJIDEA http://www.jetbrains.com/idea/index.html。它是ReSharper的最初灵感来源,也是由JetBrains开发的。我相信它具有RS的大部分重构功能,并且支持相同的键盘模式(如果您选择在VS中使用inteliJ方案)如果您确实尝试过,请让我们C#人员了解它与您的RS体验相比如何。

q5lcpyga

q5lcpyga2#

这并没有真正回答你的问题,但我不能正确的格式成一个评论。
这里有一个在eclipse中提取字符串为常量的好方法。(我直到几周前才知道pick out string)
我们有这样一条线:

System.out.println("This Line Contains a constant The 42 Constant that is stuck inside");

首先让我们用鼠标光标和ctrl-1 +“pick out selected String”标记所需的常量,结果是:

System.out.println("This Line Contains a constant " + "The 42 Constant" +" that is stuck inside");

现在,您可以将鼠标光标放在选中的常量上,然后按Alt+Shift+T(提取常量),这将生成常量THE_42_CONSTANT作为私有静态最终String

private static final String THE_42_CONSTANT = "The 42 Constant";
...
...
System.out.println("This Line Contains a constant " + THE_42_CONSTANT+ " that is stuck inside");

希望这是你真正在寻找的,当然你可以调整热键为上述行动在月食

o8x7eapl

o8x7eapl3#

Jackpot是一种内置于javac中的重构语言。它是James Gosling的项目,并成为Netbeans重构模块的核心。它本质上是一种模式匹配语言,在AST上进行匹配。
有了它,你可以写出自己的模式。

isr3a4wc

isr3a4wc4#

有些插件,比如Checkstyle,可以插入快速修复框架,并且允许一次进行大量修复,但是你所寻找的插件应该插入现有的重构框架,而不是取代它。

bq9c1y66

bq9c1y665#

一个相当近期(截至2023年1月)的项目是Alpha astra。
https://github.com/alfasoftware/astra
它基于Eclipse JDT,因此可能比NetBeans使用的头奖项目更容易与Eclipse集成。

相关问题