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)。 –