在 Scala 中:我想定义一个 Message[T] 类型(它需要有这个签名),它可以是一个包含一些 T 类型数据的消息,也可以是一个隐式消息。我有
trait Message[T]
case object ImplicitMessage extends Message <- obviously doesn't compile
case class DataMessage[T](d: T) extends Message[T]
我应该如何定义 ImplicitMessage?我可以使它成为一个案例类,但这显然不是很好,因为它只需要一个实例。
更新:我知道我可以简单地从 Message 中删除 [T],但我不能(要求)。