Я хочу использовать в своем проекте аннотации Jetbrains @ Nullable / @ NotNull.
У меня есть класс с полем @NotNull. Конструктор, естественно, не принимает null
, но вместо этого выдает исключение. Конечно, параметр этого конструктора также аннотируется @NotNull.
Почему IntelliJ IDEA жалуется на нулевую проверку? В документации указано:
Элемент, аннотированный с помощью NotNull, утверждает, что нулевое значение запрещено возвращать (для методов), передавать (параметры) и удерживать (локальные переменные и поля).
Но мне все равно нужно проверять нулевые значения во время выполнения, если система сборки не понимает аннотацию и принимает такой оператор, как new Car(null)
. Я ошибся?