早上案例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 如何成为 运行 工作表有关?
谁能用我的案例解释这种奇怪的行为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 如何成为 运行 工作表有关?