Ломбок генерирует только методы, пропускающие поле - PullRequest
0 голосов
/ 28 июня 2018

Возможно ли с помощью lombok генерировать только методы, связанные (@Getter, @Setter) с полем, а не с полем?

Возможный вариант использования, у меня есть родительский класс A, у меня есть класс B, который расширяет A. В классе B я хочу переопределить аннотации геттеров / сеттеров некоторых полей A.

По сути, у меня есть 2 возможности сделать это:

  1. Я могу переопределить заинтересованный получатель и установщик, добавив аннотации
  2. Используя скрытое поле Java, я переименовываю интересующие поля, добавляю над ними аннотации и аннотирую класс B с помощью @Data (или я также могу использовать @Getter @Setter).

Второе решение намного чище и удобочитаемее, чем первое. Я предпочитаю второе решение, так как в некоторых случаях у меня было бы множество получателей / установщиков. Тем не менее, я хотел бы избежать скрытия поля.

Я ищу что-то вроде @GenerateField (значение = false). Это во время компиляции не будет генерировать поле (поле не будет скрыто), но будет генерировать @Getters и @Setters этого поля вместе с добавленными аннотациями.

Примерно так:

@Data
public class A{
  private String id;

  private String name;
}

@Data
public class B extends A{

  @Id
  @GeneratedField(value=false)
  private String id;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...