Есть ли у кого-нибудь мысли или лучший способ обработки общих полей, которые пересекают несколько классов классов ... например, у меня есть следующий класс case;Общие переменные класса случая
case class Customer(
name: String,
refId: String = ReferenceIdGenerator.generateRefId("CUSTOMER"),
createdAt: DateTime = DateTime.now,
updatedAt: DateTime = DateTime.now,
id: Option[Long] = None)
Последние четыре переменные повторяются в каждом классе случаев «модель/домен» в моем примере приложения. Есть ли лучший способ удалить этот общий шаблонный код?
Одна мысль заключалась бы в том, чтобы создать «общий» класс корпуса и, по крайней мере, код шаблона ограничен, например;
case class CommonFields(refId: String...etc)
case class Customer(name: String, common: CommonFields)
Мысли?
«повторение в каждом XY» не похоже на совпадение – Bergi
@ Bergi, что это звучит, не имеет значения. – rightfold
Не совсем. Я бы сказал, что здесь есть ясный случай для наследования, или что бы это ни было, что Scala обеспечивает аналогичное (я не программист Scala) –