1
Scala中Actor
性狀像這樣定義,重寫Supervisorstrategy作爲混凝土演員一個VAL
/**
* User overridable definition the strategy to use for supervising
* child actors.
*/
def supervisorStrategy: SupervisorStrategy = SupervisorStrategy.defaultStrategy
但是我看到,混凝土行動者的所有示例代碼定義如下,
override val supervisorStrategy = OneForOneStrategy(loggingEnabled = false) {
...
}
我想了解的是爲什麼supervisorStrategy
作爲val
覆蓋?
爲什麼不重寫它爲def
?
是否因爲內存方面的考慮,就像我們不需要每次調用該方法時進行此評估一樣?
看看[這裏](http://stackoverflow.com/questions/19642053/when-to-use-val-or-def-in-scala-traits)。 –