Изучение аннотаций @Getter и @Setter Lombok: игнорирование атрибутов

Lombok – популярная библиотека в экосистеме Java, которая помогает сократить количество шаблонного кода, предоставляя аннотации, генерирующие общие шаблоны кода. Одной из таких аннотаций является @Getterи @Setter, которая автоматически генерирует методы получения и установки для атрибутов класса. Однако могут быть случаи, когда вы захотите исключить создание определенных атрибутов. В этой статье мы рассмотрим, как игнорировать атрибуты, используя аннотации Lombok @Getterи @Setter.

Игнорирование атрибутов с помощью Lombok:

Чтобы исключить атрибут из создания аннотаций Lombok @Getterи @Setter, вы можете использовать @Getterили @Setterс параметром onMethod_. Вот несколько методов, которые вы можете использовать:

  1. @Getter(onMethod_ = {}): этот подход позволяет исключить атрибут из создания метода получения. Вот пример:
import lombok.Getter;
@Getter(onMethod_ = {})
public class Person {
  private String name;
  private int age;
  private String email;
}

В приведенном выше примере атрибут nameне будет иметь сгенерированного метода получения.

  1. @Setter(onMethod_ = {}): этот подход позволяет исключить атрибут из создания метода установки. Вот пример:
import lombok.Setter;
@Setter(onMethod_ = {})
public class Person {
  private String name;
  private int age;
  private String email;
}

В приведенном выше примере атрибут nameне будет иметь сгенерированного метода установки.

  1. @Getter(onMethod_ = {}, lazy = true): этот подход генерирует метод ленивого получения, что означает, что атрибут инициализируется и извлекается только при вызове метода получения. Вот пример:
import lombok.Getter;
@Getter(onMethod_ = {}, lazy = true)
public class Person {
  private String name;
  private int age;
  private String email;
}

В приведенном выше примере атрибут nameбудет иметь метод отложенного получения.

  1. @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.