Сеттеры в Kotlin
Сеттер - публичный метод, который записывает значение в
скрытое поле. Имя обычно начинается с set:
class User {
private var name: String = ""
private var surn: String = ""
fun setName(name: String) {
this.name = name
}
fun setSurn(surn: String) {
this.surn = surn
}
fun getName(): String = name
fun getSurn(): String = surn
}
Запись и чтение через методы:
val user = User()
user.setName("john")
user.setSurn("smit")
println(user.getName())
println(user.getSurn())
У свойства с модификатором var можно задать свой блок
set и проверять новое значение перед записью в field:
class Employee {
var age: Int = 0
set(value) {
if (value in 0..120) {
field = value
}
}
}
Добавьте сеттеры свойств
в ваш класс Employee.
В классе Employee в сеттере
возраста сделайте проверку на то,
что возраст должен быть
от 0 до 120.