小编Mar*_*iuk的帖子

Scala:如何通过方法修改类中的某些变量?

可能重复:
在scala中使用def,val和var

我现在正在学习Scala,我不能在课堂上修改变量.

class Person(name: String, var variable: Int) {
  def change() {
    variable = 42
  }
}
def person = new Person("name", 0)
println(person.variable)
person.change()
println(person.variable)
Run Code Online (Sandbox Code Playgroud)

输出是:

0
0
Run Code Online (Sandbox Code Playgroud)

为什么输出包含2次0?

我如何修改本代码中的变量?

我有Scala版本2.9.1.

scala var class

5
推荐指数
2
解决办法
3004
查看次数

标签 统计

class ×1

scala ×1

var ×1