【发布时间】:2015-02-25 07:40:18
【问题描述】:
我有一个具有相当复杂状态的演员,但假设它是一个列表。我想出了以下示例:
class Account
class Bank extends Actor {
var accounts = List[Account]()
def receive = {
case x: Account =>
accounts ++= List(x)
println(accounts.length)
case _ =>
}
}
基本上我希望这个演员包装列表,并且我希望能够通过以下方式添加到该集合中:
val system = ActorSystem("banks")
val bankActor = system.actorOf(Props[Bank], name = "mybank")
bankActor ! new Account
我写这个演员是否接近最佳和安全?有没有更好的方法,不引入var?
【问题讨论】: