我有以下代码:
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");
}