Использование == вместо равенства при сравнении строк не попадет в сонар - PullRequest
3 голосов
/ 15 апреля 2019

У меня есть код ниже:

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");
        }
...