美文网首页Kotlin开发指南
lateinit 和 by lazy 的区别(Kotlin)

lateinit 和 by lazy 的区别(Kotlin)

作者: 吃货养成记 | 来源:发表于2017-09-15 14:53 被阅读223次

    1.lazy{  ...  } 只能用在val类型, lateinit 只能用在var类型

    val mLayoutContext:ViewGroup by lazy{findViewById(R.id.mLayoutContent) as ViewGroup}

    lateinit var aa: String

    2.lateinit不能用在可空的属性上和java的基本类型上  否则会报错误 (lateinit 报错) 

    lateinit var amount: Double

    相关文章

      网友评论

        本文标题:lateinit 和 by lazy 的区别(Kotlin)

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