scala 为外部作用域创建 val

标签 scala

考虑以下对象,

    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/

相关文章:

scala - 更新后出现 "Ambiguous implicit values"错误

scala - 带有 Scala 2.10 的lift-json

scala - 如何处理 `Reader` monad 和 `Try` ?

scala - 以函数式方式计算文法的可空非终结符(最好在 Scala 中)

scala - 流式源的查询必须使用 writeStream.start() 执行;

scala - 选择Akka还是Spark进行并行处理?

list - Scala:创建相同类型的新列表

Scala - 如何在多行字符串文字中使用变量

scala - 如何在 MLBase 中将类别变量转换为虚拟/指示变量

mongodb - 以编程方式启用分片+使用带有 Mongo 2.4 的 casbah 在集合上选择分片键