Мы перенесли наши аннотации с нулевой проверкой из 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
Подробнее здесь: https://stackoverflow.com/questions/797 ... s-nullable
Мобильная версия