【发布时间】:2013-10-25 21:51:56
【问题描述】:
我对 scala 还很陌生,我正在学习教程:http://www.cakesolutions.net/teamblogs/2013/08/02/akka-and-spray/
在某些时候,它告诉我们可以通过创建结构类型来克服继承要求:
ActorSystem 完全实现了 Core trait。但是,我需要 实现 Core trait 以满足 核心演员。
我可以将 Core 定义为结构类型,在这种情况下,我会 不必担心在这里实现 Core。如果你想试试 出来,删除特征 Core { ... } 并将其替换为
包对象核心 { type Core = { def system: ActorSystem } } 这里的Core类型是一个结构类型,也就是说Core是 任何包含系统的东西:ActorSystem 成员。
我不明白这一点——如果我不创建一个特征核心,我就无法在 CoreActors 中扩展它——我想我在这里遗漏了一些东西。结构类型的概念对我来说也是新的。
【问题讨论】:
标签: scala