Java API — Нулевое предупреждение при проверке пользовательских методов

#java #api #api-design

Вопрос:

Во время разработки моего API. У меня было несколько полезных методов, которые следует использовать в среде, отличной от spring. Нулевые проверки и все, что существует в этом методе. Но проблема в том, что Нулевое предупреждение генерируется IntelliJ Idea и классифицируется сонаром как ошибка

Интеллектуальная идея Оснастки

Идея IntelliJ

Щелчок гидролокатора

Щелчок гидролокатора

Фактический код функции

Фактический Код

PS: Мы не хотим импортировать spring-ядро или фреймворк checker в наш проект.

Пожалуйста, подскажите, как это сделать весной. Заранее спасибо. 🙂

Комментарии:

1. Хм — проблема здесь в том, что Сонар «не знает», что CollectionUtil.isNotEmpty проверяет значение null, и ему пришлось бы проанализировать код зависимости, чтобы узнать это.

2. Похоже, есть белый список методов, которые распознает сонар, возможно, его можно было бы обновить, включив тот, который вы хотите использовать. В последнее время в этой теме также были реальные ложноположительные ошибки (например, эта и эта ), поэтому убедитесь, что ваша версия сонара обновлена.

3. Привет @Халк, я пытаюсь это сделать, добавляя методы в белый список в sonar