早上案例class负载良好

scala case class var val

谁能用我的案例解释这种奇怪的行为class?

case class  Dai(var g :Int) {
  def getG() = g
}

val dai: Dai = Dai(20)

dai.g = 30
// why v2 difference with getGet
val v2 = dai.getG  // 30
var getGet = dai.getG // 20

在我的系统上没有发生 运行 2.11.2。很可能是一个可以通过升级您的发行版来修复的错误。

scala> case class  Dai(var g :Int) {
     |   def getG() = g
     | }
defined class Dai

scala> 

scala> val dai: Dai = Dai(20)
dai: Dai = Dai(20)

scala> 

scala> dai.g = 30
dai.g: Int = 30

scala> // why v2 difference with getGet

scala> val v2 = dai.getG  // 30
v2: Int = 30

scala> var getGet = dai.getG // 20
getGet: Int = 30

Intellij 工作表有这个问题

但不是来自 REPL

一定与 Intellij 如何成为 运行 工作表有关?