Kotlin开发指南

lateinit 和 by lazy 的区别(Kotlin)

2017-09-15  本文已影响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

上一篇下一篇

猜你喜欢

热点阅读