您可以尝试以下两种解决方案:
case class CaseClassDuplicate(
common: CaseClass,
particularAttribute1: Timestamp,
particularAttribute2: Long)
或
trait AbstractCommonClass {
val commonAttribute1: Int
val commonAttribute2: String
val commonAttribute3: String
val commonAttribute4: String
val commonAttribute5: String
}
trait AbstractPractical {
val particularAttribute1: Timestamp
val particularAttribute2: Long
}
case class ConcreteClass() extends AbstractCommonClass with AbstractPractical
并在上实现所有变量
ConcreteClass
.
这完全取决于你的用法,分享更多细节以获得更具体的答案