Sobes.tech
Назад к вопросам
Junior — Middle
64

Можете объяснить предназначение аннотации @Data из Lombok и как она упрощает разработку классов в Java?

Компании, где спрашивали
Акселератор возможностей

Ответ от нейросети

sobes.tech AI

Аннотация @Data из библиотеки Lombok автоматически генерирует для класса следующие методы:

  • геттеры и сеттеры для всех полей,
  • методы toString(), equals() и hashCode(),
  • конструктор по умолчанию,
  • конструктор с параметрами для всех финальных полей.

Это значительно сокращает шаблонный код, который обычно пишется вручную в Java-классах для хранения данных (POJO). Благодаря @Data код становится чище и проще в сопровождении.

Пример:

import lombok.Data;

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

В этом примере Lombok сгенерирует все необходимые методы, и разработчику не нужно писать их вручную.