我正在努力創建具有自我類型的演員的新方法。創建包含自我類型的道具的演員
假設我有一個演員
trait BarPolicy {
val maxDrinksNumber:Int
}
trait ProductionPolicy extends BarPolicy {
val maxDrinksNumber = 5
}
object FooActor {
def apply() = new FooActor with ProductionPolicy
}
class FooActor extends Actor {
this: BarPolicy =>
}
有了這樣的代碼,我可以寫這樣的事:
context.actorOf(Props(FooActor()))
現在不贊成這種方式,我只是找不到正確這樣做的另一種方式。
「應用()」方法現在應該根據這個樣子什麼阿卡人建議:
def apply() : Props = Props(classOf[FooActor])
,但我在哪裏可以把混入?
這個解決方案是在我腦海中浮現的東西,但我認爲這不是很優雅。但是,如果沒有其他選擇可用,我可以應付它。 – almendar