Сонарное сканирование NullPointerException Проблема - PullRequest
0 голосов
/ 28 ноября 2018

В настоящее время сонар помечает приведенный ниже код как ошибку (исключение нулевого указателя) при доступе к «rs» (объект карты).

Как видите, условие обнуления объекта уже проверено с помощью Spring Assert и выдало исключение.Таким образом, доступ к нулевому объекту ложно положителен

Assert.isTrue(MapUtils.isNotEmpty(rs), "Unable to get Details");

if ( rs.containsKey("error")) { <-Sonar reports NullPointerException issue here


}

Аналогично, в приведенном ниже коде мы используем оператор &&, который оценивает левую часть операции и, если она истинна, переходит к следующей, и в этом случае какну это ложное срабатывание

if(MapUtils.isNotEmpty(rs) && rs.containsKey(Dictionary.MY_NUMBER)) {

}
...