有什么区别:
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)