requireNonNull — явная проверка, а не магия типов
Objects.requireNonNull проверяет ссылку во время выполнения и бросает NullPointerException с заданным сообщением:
this.repository = Objects.requireNonNull(
repository, "repository"
);
Метод существует с Java 7. Он не делает типы Java автоматически null-безопасными и не проверяет поля объекта рекурсивно.
@NotNull и @Nullable описывают контракт для анализатора или фреймворка. Чтобы получить проверку на входе HTTP-метода через Bean Validation, нужна соответствующая интеграция.
Lombok @NonNull может сгенерировать проверку при обработке аннотаций — это другой механизм. Выбирайте его осознанно, а не как свойство JVM.
#Java
Java Библиотека | Мы в Телеграм
Просмотры: 205