我对 scala 很陌生,我正在学习教程: http: //www.cakesolutions.net/teamblogs/2013/08/02/akka-and-spray/
在某些时候,它涉及到测试,它告诉人们可以通过创建一个结构类型来克服继承要求:
ActorSystem 完全实现了 Core trait。但是,我需要实现 Core trait 以满足 CoreActor 的自类型声明。
我可以将 Core 定义为结构类型,在这种情况下,我不必担心在这里实现 Core。如果您想尝试一下,请删除特征 Core { ... } 并将其替换为
package object core { type Core = { def system: ActorSystem } } 这里,Core 类型是一个结构类型,也就是说 Core 是任何包含 system: ActorSystem 成员的东西。
我不明白这一点——如果我不创建一个特征核心,我就无法在 CoreActors 中扩展它——我想我在这里遗漏了一些东西。结构类型的概念对我来说也是新的。