在scala.collection.immutable.List中将值重新分配给val

时间:2014-05-08 04:56:19

标签: list scala

我是斯卡拉的新手。当单击以读取List方法的源代码时,Intellij IDEA会将重新分配值的消息发送给val。在readObject方法中,有一行:

current.tl = Nil

其中t1是val

那么为什么允许这条线呢?

1 个答案:

答案 0 :(得分:3)

scala.collection.immutable.List

final case class ::[B](private var hd: B, private[scala] var tl: List[B]) extends List[B] {
tl 之前的

private[scala] var tl: List[B] - var 修饰符,以及为什么 tl 可以修改。