Просмотр этого документа: https://projectlombok.org/features/constructor
Я наткнулся на следующее:
«Сгенерированный конструктор всегда является закрытым, и генерируется дополнительный статический метод фабрики, который оборачивается вокруг приватного конструктора. [...] Такой статический фабричный метод будет выводить непатентованные значения, в отличие от обычного конструктора. Это означает, что ваши пользователи API получают write MapEntry.of("foo", 5)
вместо гораздо более длинного new MapEntry<String, Integer>("foo", 5)
"
Может кто-нибудь объяснить мне механику, почему это так?