4

有没有办法配置 eclipse 将 String 对象上的 == 比较标记为错误?我只是想要一种方法来防止开发人员使用 == 意外或不知不觉地比较字符串。我通过eclipse搜索并找不到任何东西。有任何想法吗。

4

3 回答 3

3

使用 Eclipse 的 PMD 或 Findbugs 插件来执行此操作。这些工具还可以让您发现其他常见的编程错误。

直接链接到 findbug 规则以检测这种情况:http ://findbugs.sourceforge.net/bugDescriptions.html#ES_COMPARING_STRINGS_WITH_EQ

于 2013-03-26T17:44:54.037 回答
3

Eclipse 中没有内置任何东西可以让您执行此检查,afaik。但是,您可以结合第三方静态分析工具来为您完成这项工作。FindBugs 确实有一个规则来检查您所描述的内容,并且可以通过插件合并到 Eclipse 中。

您可能想要查看的其他静态分析工具包括CheckstylePMD

于 2013-03-26T17:45:19.600 回答
2

是的,您可以在 eclipse 中添加 checkstyle,它能够将 String 的“==”显示为错误

Window -> Preferences -> Checkstyle(在这里下载插件

然后你可以创建一个新的 Checkstyle。

于 2013-03-26T17:47:04.847 回答