-1

使用 scala (2.12.2),在类中创建新 Map 时

private var myMap = Map.empty[String, ActorRef]

默认情况下,我得到一个不可变的类

scala.collection.immutable.Map[String,akka.actor.ActorRef]

我期望它是可变的,因为我将它定义为 'var'

4

1 回答 1

6

这里可变的是由持有的引用myMap,您可以根据需要重新分配变量。指向引用的值的可变性或不变性是另一回事。如果创建可变映射,则可以将其分配给通过声明的变量,val并且可以修改映射,但不能修改变量。

于 2017-10-06T15:17:23.767 回答