⚡️ 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));
}


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

👉 @BookJava
Просмотры: 1 753
Открыть в MAX Сообщить о неточности

Репосты публикации

Публикация канала

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти