-4

基于 Eclipse 的 IDE 中是否有任何插件可以建议一种更好的方法来重构任何特定语句(在 Java 中),例如

假设您有以下代码:

if ( someString.equals("whatImLookingFor") ) {
}

该插件应该提供翻转等于:

if ( "whatImLookingFor".equals( someString ) ) {
}

这样,这有助于实施更好的编码实践

根据@Peter Lawrey 在下面给出的建议之一,可以在 IntelliJ Idea IDE 中通过 Flip Commutative Method 调用,正如我搜索的那样,它是 Jetbrains 的 Intentions Power Pack 插件的一部分(早在 2004 年)。

Eclipse 中是否有与此插件等效的插件?

我搜索插件的 IDE 版本是:IBM Rational Software Architect 9.6.1,但没有找到相关的

4

1 回答 1

0

不,因为正如您所说,它们不相等。

重构创建具有相同行为的代码。

重构后的代码必须与原始代码相同。在这种情况下,它不是,例如,因为 ifsomeStringnull第一个条件

someString.equals("whatImLookingFor")

将生成一个NullPointerException,而第二个条件

"whatImLookingFor".equals( someString )

被评估为false。如果新行为可以被认为是更好的代码,也不是可以重构具有不同行为的代码中的代码的 ide。

于 2018-06-26T12:56:46.087 回答