我对演员的想法相对较新,我想知道我是否可以对我正在做的事情提出批评。对于项目的一部分,我需要一个演员来告诉一组正在听的演员时间。监听演员必须能够被添加到这个演员。
目前我有这个:
import akka.actor.Actor;
import akka.actor.ActorRef;
import com.github.nscala_time.time.Imports._;
class TimeManager extends Actor {
var actors:List[ActorRef] = List();
def receive = {
case AdvanceTime() => actors foreach (_ ! DateTime.now)
case AddListener(x) => actors = x :: actors
}
}
有什么方法可以从这段代码中删除状态(var actor)以使其更具功能性?