LastExceed
09/01/2019, 7:38 AMclass Human(val name: String, age: Int) {
var age = age
private set
fun birthday() {
//party hard
age++
}
}
can this be simplified somehow or is it good as is?Pavlo Liapota
09/01/2019, 7:47 AMdata class Human(
val name: String,
val age: Int
)
fun Human.birthday() = copy(age = age + 1)
birthday
returns new instance instead of modifying existing one.LastExceed
09/01/2019, 7:50 AMname
in my example)dawidhyzy
09/01/2019, 8:17 AMdata class Human(
val name: String,
private var age: Int
) {
fun birthday() {
//party hard
age++
}
}
LastExceed
09/01/2019, 8:18 AMage
isn't private, is it?dawidhyzy
09/01/2019, 8:18 AMLastExceed
09/01/2019, 8:18 AMdawidhyzy
09/01/2019, 10:15 AMclass Human(val name: String, age: Int) {
var age = age
private set
fun birthday() {
//party hard
age++
}
}