Мы перенесли наши аннотации с нулевой проверкой из javax.annotation до org.jspecify.annotations и получили новое сообщение от Sonarqube в разных местах нашего кода.import java.util.Optional;
import org.jspecify.annotations.Nullable;
public class SonarLinOptionaJSpecifyProblem {
public static String toLowerCaseNullSafe(@Nullable String string) {
return Optional.ofNullable(string).map(String::toLowerCase).orElse(null);
}
}
< /code>
Сообщение Sonar: «NullPointerException» может быть брошено; «ofNullable ()» может вернуть NULL. (Правило Java: S2259) < /p>
Может быть, я ошибаюсь, но необязательно. Не могу вернуть NULL. Если я вернусь на javax.annotation.nullable, я не получаю такого сообщения от Sonarqube
Спасибо k314159 . Это ошибка Sonarqube. Обсуждение закрыто. Я надеюсь, что великая команда Sonarqube исправит эту ошибку как можно скорее.
Подробнее здесь: https://stackoverflow.com/questions/797 ... s-nullable
Мобильная версия