TGViewer
Java Geek Java Geek @java_geek · 2.37K subscribers
Post #358 1.1K
🎯 Как я использую Lombok и почему всё ещё не отказываюсь от него

Сегодня хочу поделиться своим подходом к Lombok. Несмотря на то, что вокруг него давно идут споры, я по-прежнему использую его в ряде проектов — и вот почему.

✅ Где он уместен
- DTO, VO, Entity классы — здесь Lombok помогает избежать рутинного кода (@Getter, @Setter, @ToString, @EqualsAndHashCode и т.д.).
- В тестах — аннотация @Builder отлично упрощает создание объектов.

❗ Где избегаю
- В бизнес-логике. Я стараюсь писать явный код — особенно в сервисах и core-слоях.
- В публичных API — особенно если библиотека/модуль будет использоваться другими командами.

📌 Почему не отказываюсь полностью
Да, можно заменить Lombok на record, Java 21+ или использовать IDE-генерацию. Но:
- Lombok поддерживает больше шаблонов.
- С ним проще мигрировать legacy-код.
- Иногда экономит часы в больших моделях.

💡 Мой совет: ставьте аннотацию @Generated (или комментарий) на код, который создан Lombok, чтобы проще было понять, откуда что взялось. А если хотите больше контроля — попробуйте MapStruct + ручные мапперы.

👉 @java_geek
  • 👍 8
  • 🤡 1
More from @java_geek
  1. Sep 24, 2026Что такое стек-трейс? Стек-трейс (stack trace) представляет собой список вызовов методов в…
  2. Sep 17, 2026Как перебрать элементы LinkedList в обратном порядке, не используя медленный get(index)? Д…
  3. Sep 15, 2026Array vs ArrayList Выбор между Array (стандартным Java-массивом) и ArrayList зависит от сп…
  4. Sep 11, 2026Какова цель ключевого слова final, когда оно используется с переменной? Ключевое слово fin…
  5. Sep 9, 2026☕ Java Tip: Как работает var в Java С версии Java 10 появился ключевое слово var. Оно упро…
  6. Sep 7, 2026Что такое перегрузка методов в Java? Перегрузка методов — это мощный приём, который позвол…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →