考虑以下对象,
object A {
def setX(x:Int) = {
val x1 = x
}
def getx() = x1
}
如果我在 setX 内创建 val x1 ,那么它的范围将是 setX 方法。我真正想做的是在方法外创建一个 val 并在方法内赋值 .不使用var是不可能的,或者有什么办法吗?
如果可以,请给我一个例子。
最佳答案
这就是 val
之间的区别(“只读”)和 var
.
所以不:不可能。
如果问题(不是所需的解决方案)得到更多解释,则可能有替代方法。
快乐编码。
关于scala 为外部作用域创建 val,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7425854/