TGViewer
Библиотека Java разработчика Библиотека Java разработчика @bookjava · 10.1K subscribers
Post #4224 1.11K
⚡️ 5 Фишек Lombok, Которые Вы Должны Знать!

Если вы до сих пор пишете геттеры и сеттеры вручную, самое время это прекратить! 😄

Вот 5 крутых аннотаций, которые обязательно нужно знать:

🔹 @Data – Комбо-аннотация, которая сразу добавляет @Getter, @Setter, @ToString, @EqualsAndHashCode и @RequiredArgsConstructor. Если у вас обычный POJO-класс, просто ставите @Data, и всё!

@Data
public class User {
private String name;
private int age;
}

📌 Результат: автоматическая генерация геттеров, сеттеров и других методов.

🔹 @Builder – Шаблон проектирования "Строитель" на стероидах!

@Builder
public class User {
private String name;
private int age;
}

📌 Теперь можно создавать объекты так:

User user = User.builder().name("Иван").age(25).build();


🔹 @Value – Неперезаписываемые (иммутабельные) объекты. Это как @Data, но с final полями и без сеттеров.

@Value
public class User {
String name;
int age;
}

📌 Отлично подходит для DTO!

🔹 @Slf4j – Логирование без бойлерплейта.

@Slf4j
public class App {
public static void main(String[] args) {
log.info("Привет, мир!");
}
}

📌 Не нужно вручную объявлять Logger — Lombok всё сделает за вас.

🔹 @SneakyThrows – Скрывает checked исключения (но осторожно! 😬).

@SneakyThrows
public void readFile(String path) {
Files.readAllLines(Path.of(path));
}

📌 Работает так, как будто исключений нет, но лучше использовать осознанно!

👉 Используете Lombok в проектах? Какая аннотация вам больше всего нравится? Делитесь в комментариях! 💬

📲 Мы в MAX

👉@BookJava
  • 👍 4
  • ❤ 3
  • 🥱 2
  • 👏 1
More from @bookjava
  1. Sep 27, 2026🧠 Ленивая инициализация через Supplier — элегантная альтернатива double-checked locking К…
  2. Sep 23, 2026Что такое механизм try-with-resources? Механизм try-with-resources в Java — это конструкци…
  3. Sep 21, 2026📌 picocli — это современная библиотека для создания CLI-приложений на Java. Она упрощает…
  4. Sep 18, 2026Double-brace инициализация в Java — это идиома, которая используется для инициализации кол…
  5. Sep 16, 2026🧠@Value vs @ConfigurationProperties — не выбирай наобум Оба способа хороши для конфигурац…
  6. Sep 14, 2026🧠 Трюк с @EventListener в Spring — убираем лишний @TransactionalEventListener Когда тебе…
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 →