27.修改访问器
2019-09-29 本文已影响0人
写代码的向日葵
1.修改可见性
fun main(args: Array<String>) {
val p = Person()
println(p.name)
println(p.age)
}
class Person {
var name = "张三"
private set
val age: Int = 20
}
加上private set之后,就可以修改访问器的可见性
2.修改访问器
fun main(args: Array<String>) {
val p = Person()
p.age=90
println(p.age)
}
class Person {
var name = "张三"
private set
var age: Int = 20
set(value) {
if (value < 150) {
field = value
}
}
}
切记不要写成this.age = value,否则会出现栈异常,原因如下:
递归调用栈溢出