kotlin

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

image.png
递归调用栈溢出
上一篇下一篇

猜你喜欢

热点阅读