【发布时间】:2021-11-22 21:29:47
【问题描述】:
我有以下几点:
scala> trait Tail
scala> case class Cat(name: String)
scala> val aa = new Cat(name = "bob")
val aa: Cat with Tail = Cat(ben)
scala> val bb = aa.copy(name = "ted")
val bb: Cat = Cat(ted)
为什么bb 没有继承Tail trait?
如何复制 aa 并仍然保留特征?
【问题讨论】:
-
案例类的复制方法不是虚拟的,不受类型层次结构查找的影响。它的参数和返回类型已设置。
标签: scala case-class