Назад к вопросам
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 сгенерирует все необходимые методы, и разработчику не нужно писать их вручную.