Back to questions
Junior — Middle
66
Можете объяснить предназначение аннотации @Data из Lombok и как она упрощает разработку классов в Java?
Companies where asked
Акселератор возможностей
Answer from AI
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 сгенерирует все необходимые методы, и разработчику не нужно писать их вручную.