Если у меня есть этот код, сонар не жалуется:
if (null != myResponse) {
// some code
}
Но если я поставлю одну строку кода выше
getEmptyListForNull(myResponse).forEach(this::method);
Тогда сонар сообщает об этой странной ошибке.Как гидролокатор узнает, что делает getEmptyListForNull
, и это не имеет значения.
Очевидно, сонар думает, что код выглядит так:
myResponse.forEach(this::method);
Метод getEmptyListForNull
- это простой метод, который делаетnull
проверяет и возвращает пустой список, если это так.Нет другой аннотации или чего-то необычного.