我知道Visual Studio有resharper,但是Eclipse有没有一个真正好的重构工具比少量的内置重构工具更好呢?最好是免费的。(更新)希望做一些事情,比如获取文件中的所有字符串常量并使它们成为常量。以某种自动方式解决大量PMD错误。
xdnvmnnf1#
我知道您更喜欢Eclipse的免费插件,但是如果您喜欢ReSharper并且必须使用Java,请查看InteliJIDEA http://www.jetbrains.com/idea/index.html。它是ReSharper的最初灵感来源,也是由JetBrains开发的。我相信它具有RS的大部分重构功能,并且支持相同的键盘模式(如果您选择在VS中使用inteliJ方案)如果您确实尝试过,请让我们C#人员了解它与您的RS体验相比如何。
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");
希望这是你真正在寻找的,当然你可以调整热键为上述行动在月食
o8x7eapl3#
Jackpot是一种内置于javac中的重构语言。它是James Gosling的项目,并成为Netbeans重构模块的核心。它本质上是一种模式匹配语言,在AST上进行匹配。有了它,你可以写出自己的模式。
isr3a4wc4#
有些插件,比如Checkstyle,可以插入快速修复框架,并且允许一次进行大量修复,但是你所寻找的插件应该插入现有的重构框架,而不是取代它。
bq9c1y665#
一个相当近期(截至2023年1月)的项目是Alpha astra。https://github.com/alfasoftware/astra它基于Eclipse JDT,因此可能比NetBeans使用的头奖项目更容易与Eclipse集成。
5条答案
按热度按时间xdnvmnnf1#
我知道您更喜欢Eclipse的免费插件,但是如果您喜欢ReSharper并且必须使用Java,请查看InteliJIDEA http://www.jetbrains.com/idea/index.html。它是ReSharper的最初灵感来源,也是由JetBrains开发的。我相信它具有RS的大部分重构功能,并且支持相同的键盘模式(如果您选择在VS中使用inteliJ方案)如果您确实尝试过,请让我们C#人员了解它与您的RS体验相比如何。
q5lcpyga2#
这并没有真正回答你的问题,但我不能正确的格式成一个评论。
这里有一个在eclipse中提取字符串为常量的好方法。(我直到几周前才知道pick out string)
我们有这样一条线:
首先让我们用鼠标光标和ctrl-1 +“pick out selected String”标记所需的常量,结果是:
现在,您可以将鼠标光标放在选中的常量上,然后按Alt+Shift+T(提取常量),这将生成常量THE_42_CONSTANT作为私有静态最终String
希望这是你真正在寻找的,当然你可以调整热键为上述行动在月食
o8x7eapl3#
Jackpot是一种内置于javac中的重构语言。它是James Gosling的项目,并成为Netbeans重构模块的核心。它本质上是一种模式匹配语言,在AST上进行匹配。
有了它,你可以写出自己的模式。
isr3a4wc4#
有些插件,比如Checkstyle,可以插入快速修复框架,并且允许一次进行大量修复,但是你所寻找的插件应该插入现有的重构框架,而不是取代它。
bq9c1y665#
一个相当近期(截至2023年1月)的项目是Alpha astra。
https://github.com/alfasoftware/astra
它基于Eclipse JDT,因此可能比NetBeans使用的头奖项目更容易与Eclipse集成。