美文网首页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.修改访问器

    1.修改可见性 加上private set之后,就可以修改访问器的可见性 2.修改访问器 切记不要写成this.a...

  • Java学习笔记 - 第008天

    每日要点 修改器和访问器 修改器 - 属性的setter方法 访问器 - 属性的getter方法 toString...

  • iptables端口转发

    转发出向请求 把本机(A)访问服务器(B)的流量转到服务器(C)上 修改前:A ==== 请求 ====> B修改...

  • Android模拟器修改hosts文件详解

    Android模拟器修改hosts文件详解 引:通过修改android模拟器hosts文件实现访问本地局域网域名服...

  • 键值编码

    编译器会自动生成setter和getter的访问器方法,但是这样是直接调用访问器方法,还有一种以间接的方法进行修改...

  • 离线存储manifest

    作用 用户可以离线访问你的内容 提高访问速度 仅仅加载被修改过的资源,避免同一资源对服务器多次请求,降低服务器访问...

  • 浏览器出现ERR_CONNECTION_REFUSED解决

    浏览器出现ERR_CONNECTION_REFUSED解决最有效的办法:修改DNS服务器。 修改好了,再来访问下是...

  • Tomcat改端口号;修改访问路径,以及配置Context 标签

    修改tomcat端口号: 把port改为需要的端口号即可 修改项目的访问地址: path:浏览器访问时的路径名 d...

  • 27.访问控制

    可以明确地给单个类型(类、结构体、枚举)设置访问级别,也可以给这些类型的属性、方法、构造器、下标等设置访问级别。协...

  • 网页特效练习(1)

    1.手风琴相册 知识点1:a标签的伪类选择器 :link 修改从未被访问过状态下的样式:visited 修改被访问...

网友评论

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

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