У меня есть код ниже:
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");
}