Когда @NotNull выдает исключение? - PullRequest
0 голосов
/ 13 февраля 2019

Я использую javax.validation.constraints.NotNull в одном из POJO следующим образом:

public class Abc {

@NotNull
private final String x;

@NotNull
private final String y;
}

И затем, даже когда я делаю объект Abc с нулевыми значениями для обоих полей, он неНе выбрасывайте никаких исключений.Есть идеи почему?

Например.

Abc abc = new Abc(null, null);

не выдает никаких исключений.

Ответы [ 2 ]

0 голосов
/ 13 февраля 2019

Может быть, этот ответ на аналогичный вопрос поможет вам.

Чтобы активировать проверку параметров, просто аннотируйте класс с помощью @ Validated

Ссылка на вопрос

0 голосов
/ 13 февраля 2019

Аннотации - это просто дополнительная информация, прикрепленная к элементам, которые они аннотируют;они по своей сути не имеют встроенной логики.Если вы используете такие инструменты, как Lombok или язык Kotlin, компилятор может поддерживать автоматическое добавление логики на основе аннотаций, но в противном случае они «ничего не делают», пока вы на самом деле не выполните активную проверку (например, запустив ваш POJO через валидатор).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...