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 をどのように定義すればよいですか? これをケース クラスにすることもできますが、必要なインスタンスは 1 つだけであるため、明らかにあまり適切ではありません。
更新: メッセージから [T] を単純に削除できることはわかっていますが、できません (要件)。