我是斯卡拉的新手。当单击以读取List方法的源代码时,Intellij IDEA会将重新分配值的消息发送给val。在readObject
方法中,有一行:
current.tl = Nil
其中t1是val
那么为什么允许这条线呢?
答案 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 可以修改。