Минимизированная версия установки всех значений в конструкторе с использованием Lombok вместо даункастинга с дополнительным установщиком - PullRequest
0 голосов
/ 16 апреля 2020

Я пытаюсь использовать Lombok, чтобы минимизировать строку кодов, которую я должен написать, чтобы преобразовать объект суперкласса в объект подкласса.

Суперкласс:

@Data
public class SuperClass{
// lots of fields
}

Подкласс:

@Data
public class SubClass extends SuperClass{
private String additionalField;

public SubClass(SuperClass super, String additionalField){
  // set all available fields from superclass
  this.additionalField = additionalField;
  }
}

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...