Вот java-doc NonNull
аннотации Lombok:
Если задан параметр, ломбок вставит нулевую проверку в начало тела метода / конструктора, выбрасывая {@code NullPointerException} с именем параметра в качестве сообщения. Если поместить в поле, любой сгенерированный метод, присваивающий значение этому полю, также произведет эти проверки на null. Обратите внимание, что любая аннотация с именем {@code NonNull} с любым регистром и любым пакетом приведет к проверке нуля, созданной для сгенерированных методов (и аннотация будет скопирована в возвращаемый тип получателя и любые параметры сгенерированных методов), но только < / em> эта аннотация, если она присутствует в параметре, приведет к нулевой проверке, вставленной в ваш рукописный метод.
ВНИМАНИЕ! Если сообщество Java когда-либо решит поддерживать одну аннотацию {@code @NonNull} (например, через JSR305), эта аннотация будет удалена из пакета lombok. Если необходимость обновить оператор импорта пугает вас, вы должны использовать свою собственную аннотацию с именем {@code @NonNull} вместо этой.
Каков самый простой способ иметь мою собственную аннотацию, скажем NonNull
Nonnull
, и Lombok, чтобы ввести нулевую проверку на основе моей аннотации?
Обновление: мой вопрос актуален для использования аннотации для аргументов метода.