Я использую Lombok для генерации моих POJO.У меня есть несколько полей, помеченных javax.annotation.Nonnull
, и я ожидаю, что эта аннотация будет автоматически передана конструктору.Однако этого не происходит, Lombok, похоже, вообще не использует эту аннотацию, и при использовании значения @Nullable
для этого поля предупреждение не генерируется.
Когда конструктор генерируется IDE - все работает как положено.Это также работает для получателей / установщиков.Я попытался добавить javax.annotation.Nonnull
к lombok.copyableAnnotations
и добавить аннотацию javax.annotation.ParametersAreNonnullByDefault
, но все безрезультатно.
@Data
class TestObject {
@Nonnull private String nonnull;
}
TestObject testObject = new TestObject(null); <-- no warning
testObject.setNonnull(null); <-- warning generated
Я ожидаю получить то же предупреждение на конструкторе, что и насеттер.Это ошибка в Ломбоке, чего-то невозможного, или я просто что-то упускаю?