Lombok – популярная библиотека в экосистеме Java, которая помогает сократить количество шаблонного кода, предоставляя аннотации, генерирующие общие шаблоны кода. Одной из таких аннотаций является @Getterи @Setter, которая автоматически генерирует методы получения и установки для атрибутов класса. Однако могут быть случаи, когда вы захотите исключить создание определенных атрибутов. В этой статье мы рассмотрим, как игнорировать атрибуты, используя аннотации Lombok @Getterи @Setter.
Игнорирование атрибутов с помощью Lombok:
Чтобы исключить атрибут из создания аннотаций Lombok @Getterи @Setter, вы можете использовать @Getterили @Setterс параметром onMethod_. Вот несколько методов, которые вы можете использовать:
@Getter(onMethod_ = {}): этот подход позволяет исключить атрибут из создания метода получения. Вот пример:
import lombok.Getter;
@Getter(onMethod_ = {})
public class Person {
private String name;
private int age;
private String email;
}
В приведенном выше примере атрибут nameне будет иметь сгенерированного метода получения.
@Setter(onMethod_ = {}): этот подход позволяет исключить атрибут из создания метода установки. Вот пример:
import lombok.Setter;
@Setter(onMethod_ = {})
public class Person {
private String name;
private int age;
private String email;
}
В приведенном выше примере атрибут nameне будет иметь сгенерированного метода установки.
@Getter(onMethod_ = {}, lazy = true): этот подход генерирует метод ленивого получения, что означает, что атрибут инициализируется и извлекается только при вызове метода получения. Вот пример:
import lombok.Getter;
@Getter(onMethod_ = {}, lazy = true)
public class Person {
private String name;
private int age;
private String email;
}
В приведенном выше примере атрибут nameбудет иметь метод отложенного получения.
@Setter(onMethod_ = {}, lazy = true): этот подход генерирует метод ленивой установки, что означает, что атрибут устанавливается только при вызове метода установки. Вот пример:
import lombok.Setter;
@Setter(onMethod_ = {}, lazy = true)
public class Person {
private String name;
private int age;
private String email;
}
В приведенном выше примере атрибут nameбудет иметь метод отложенной установки.
Аннотации @Getterи @SetterLombok — это мощные инструменты для автоматического создания методов получения и установки в Java. Однако могут возникнуть сценарии, в которых вы хотите исключить создание определенных атрибутов. Используя параметр onMethod_в сочетании с @Getterили @Setter, вы можете выборочно игнорировать атрибуты в процессе генерации кода. Это обеспечивает большую гибкость в настройке объектов данных.
Не забудьте включить библиотеку Lombok в зависимости вашего проекта и изучить другие функции, которые она предлагает, чтобы еще больше сократить шаблонный код в ваших проектах Java.