В настоящее время сонар помечает приведенный ниже код как ошибку (исключение нулевого указателя) при доступе к «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)) {
}