美文网首页kotlin
27.修改访问器

27.修改访问器

作者: 写代码的向日葵 | 来源:发表于2019-09-29 02:00 被阅读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
    递归调用栈溢出

    相关文章

      网友评论

        本文标题:27.修改访问器

        本文链接:https://www.haomeiwen.com/subject/ujpxpctx.html