Какая разница между:
class Person(name: String, age: Int) {
def say = "My name is " + name + ", age " + age
}
и
class Person(val name: String, val age: Int) {
def say = "My name is " + name + ", age " + age
}
Могу ли я объявить параметры как var
s и изменить их значения позже? Например,
class Person(var name: String, var age: Int) {
age = happyBirthday(5)
def happyBirthday(n: Int) {
println("happy " + n + " birthday")
n
}
}