Java Eclipse自动重构字符串比较

Java Eclipse自动重构字符串比较,java,eclipse,string,refactoring,conditional-statements,Java,Eclipse,String,Refactoring,Conditional Statements,考虑以下代码 1如果Anil.equalsname{ 因为它避免了NPE,所以比跟随更可取 2如果name.equalsAnil{ 我在维持一个充满第二类条件的班级。 我想先把这些条件转换成1型常数 所以我想知道eclipse中是否有任何快捷方式可以做到这一点。 eclipse重构菜单没有显示任何选项。没有,但您可以尝试使用eclipse宏录制器,如没有,但您可以尝试使用eclipse宏录制器,如我能想到的最佳选项是为重构代码编写代码。eclipse没有您正在寻找的特定交换纳什 像普通文件一样读

考虑以下代码

1如果Anil.equalsname{

因为它避免了NPE,所以比跟随更可取

2如果name.equalsAnil{

我在维持一个充满第二类条件的班级。 我想先把这些条件转换成1型常数

所以我想知道eclipse中是否有任何快捷方式可以做到这一点。
eclipse重构菜单没有显示任何选项。

没有,但您可以尝试使用eclipse宏录制器,如

没有,但您可以尝试使用eclipse宏录制器,如

我能想到的最佳选项是为重构代码编写代码。eclipse没有您正在寻找的特定交换纳什


像普通文件一样读取.java文件。查找上面的模式,并尝试用交换来替换它。这样,您也可以练习一些正则表达式。

我能想到的最佳选择是编写代码来重构代码。Eclipse没有您要找的特定交换


像普通文件一样读取.java文件。查找上面的模式,并尝试用交换来替换它。这样,您可能也会练习一些正则表达式。

您认为应该使用正则表达式来替换它: (\w+).equals\(\"([\w]*)\"\) 为此: \"$2\".equals($1)

您认为您可能应该使用regexp来替换此选项: (\w+).equals\(\"([\w]*)\"\) 为此: \"$2\".equals($1)

我正在开发AutoRefactor Eclipse插件,它可以满足您的需要,而且还有很多其他功能

您首先需要从更新站点安装插件


完成此操作后,只需按Alt+Shift+Y组合键,当参数为常量时,它将正确还原对Object.equals或String.equalsIgnoreCase的所有调用。

我正在开发AutoRefactor Eclipse插件,该插件可以实现您想要的功能,还有更多功能

您首先需要从更新站点安装插件


完成此操作后,只需按Alt+Shift+Y组合键,当参数为常量时,它将正确还原对Object.equals或String.equalsIgnoreCase的所有调用。

这非常有用,谢谢。我只想指出,对于从myClass.ge等方法返回的值,这不会切换equals调用tMyString.equalsConstant字符串不会被切换。这非常有用,谢谢。我只想指出,对于从方法返回的值,例如myClass.getMyString.equalsConstant字符串,它不会切换equals调用。