Как уже говорилось, экспериментировать с деломбоком стоит больше, чем спрашивать. Однако случай 1 интересен тем, что MyClass(null).name
просто возвращает null
.
Вы можете подумать, что lombok не работает, но он просто не переписывает ваш написанный вручную конструктор. Он только гарантирует, что сам никогда не присваивает null
полю, помеченному @NonNull
. То, что вы делаете сами, является вашей ответственностью.
Ты не должен ожидать слишком многого от Ломбок. Это отличный инструмент, делающий мой код, возможно, на 30% короче, но, как и в случае с любым другим инструментом, вы должны знать его ограничения.