繁体   English   中英

为什么默认情况下,Scala中的地图是不可变的?

[英]Why a Map is by default immutable in Scala?

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

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

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

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

我期望它是可变的,因为我将其定义为“ var”

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM