使用==代替String比较中的equals不会被Sonar抓住

时间:2019-04-15 16:02:50

标签: java sonarqube sonarlint sonarlint-intellij

我有以下代码:

String s1 = "a";
    String s2 = "a";
    if (s1 == s2) {
        System.out.println("string not equal");
    }

当我使用SonarLint分析此代码时,它不会被它捕获。 我希望这会被以下规则

抓住
  

squid:S1698-“ ==”和“!=”在覆盖“等于”时不应该使用

我已经使用Sonar Qube 7.0在独立模式和连接模式下进行了检查。 有人对此有任何想法吗,为什么声纳会如此?

---------------编辑------------------

同一件事也发生了:

Integer x= 500;
Integer y= 500;
if (x==y){
            System.out.println("not equal");
        }

0 个答案:

没有答案