以下代码将产生一个编译错误,说明“禁止使用case-to-case”。
case class BaseEvent(eventType: String, payload: Map[String, Any] = Map())
case class ChildEvent(payload: Map[String, Any] = Map()) extends BaseEvent("ChildEventType", payload)
我知道我可以将BaseEvent更改为普通类或特性以使其编译。但我仍然想了解为什么Scala不允许继续进行个案继承。