是否可以进一步限定序列化绑定?运行时类型似乎太有限了。
例如我有
trait PersistentExecutorProtocol[Payload] extends Serializable {
sealed trait Event extends Serializable
case class ToDo(value: Payload) extends Event
case class Done(value: Long) extends Event
}
object AProtocolInstance extends PersistentExecutorProtocol[MyPayload]
object BProtocolInstance extends PersistentExecutorProtocol[OtherPayload]
我现在无法ToDo[MyPayload]
使用不同的序列化程序进行序列化ToDo[OtherPayload]
(即使在不同的 Actors 中!),因为它们的运行时类名称是相等的(PersistentExecutorProtocol$ToDo
)。
我错过了什么吗?- 介绍一个AProtocolClass
或做PersistentExecutorProtocol
一个abstract class
没有帮助。