相关疑难解决方法(0)

scala类构造函数参数

有什么区别:

class Person(name: String, age: Int) {
  def say = "My name is " + name + ", age " + age
}
Run Code Online (Sandbox Code Playgroud)

class Person(val name: String, val age: Int) { 
  def say = "My name is " + name + ", age " + age
}
Run Code Online (Sandbox Code Playgroud)

我可以将参数声明为vars,并在以后更改它们的值吗?例如,

class Person(var name: String, var age: Int) {

  age = happyBirthday(5)

  def happyBirthday(n: Int) {
    println("happy " + n + " birthday")
    n
  }
}
Run Code Online (Sandbox Code Playgroud)

constructor scope scala immutability

46
推荐指数
3
解决办法
3万
查看次数

标签 统计

constructor ×1

immutability ×1

scala ×1

scope ×1