问题:我已经使用了蛋糕模式来构建一个组件系统(traits),它定义了一系列类型并且协变地对它们进行专门化(参见家庭多态性)。然后我定义了一个组件,它定义了在这些actor之间交换的一些actor和消息。
trait BasicTypes {
type T1 <: T1Interface
type T2 <: T2Interface
// other stuff
}
trait MyActors { self: BasicTypes =>
case class Msg1(v1: T1, v2: T2)
case class Msg2(name: String)
class MyActor { ... }
}
问题在于蛋糕变大,可能包括不可序列化的东西。结果是一些akka.remote.MessageSerializer$SerializationException
s。
问题:
writeObject
和readObject
为案例类实现自定义序列化?