kotlin

51.lateinit 延迟加载

2019-10-04  本文已影响0人  写代码的向日葵

1.代码如下

/**
 * lateinit:延迟加载 用的时候再赋值 不赋值不能用
 */
fun main(args: Array<String>) {
    val p = Person()
    p.setName("初始化了")
    println(p.p_name)
}

class Person {
    //不确定 后面可能用的时候才会赋值 不知道具体是什么值
    lateinit var p_name: String
        private set

    fun setName(name: String) {
        this.p_name = name
    }
}
上一篇 下一篇

猜你喜欢

热点阅读