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,否则会出现栈异常,原因如下:

递归调用栈溢出
网友评论