Junior — Middle
Можете ли објаснити сврху анотације @Data из Lombok и како она поједностављује развој класа у Јави?
sobes.tech АИ
Одговор од АИ
Аннотация @Data из библиотеки Lombok автоматически генерирует для класса следующие методы:
- геттеры и сеттеры для всех полей,
- методы
toString(),equals()иhashCode(), - конструктор по умолчанию,
- конструктор с параметрами для всех финальных полей.
Это значительно сокращает шаблонный код, который обычно пишется вручную в Java-классах для хранения данных (POJO). Благодаря @Data код становится чище и проще в сопровождении.
Пример:
import lombok.Data;
@Data
public class User {
private String name;
private int age;
}
В этом примере Lombok сгенерирует все необходимые методы, и разработчику не нужно писать их вручную.