永发信息网

kotlin lateinit 和 by lazy 的区别

答案:2  悬赏:50  手机版
解决时间 2021-03-23 04:00
kotlin lateinit 和 by lazy 的区别
最佳答案
你好
Kotlin lateinit 和 by lazy 的区别:
1.lazy{} 只能用在val类型, lateinit 只能用在var类型 如 :
val name: String by lazy { "sherlbon" }
lateinit var adapter: MyAdapter12

2.lateinit不能用在可空的属性上和java的基本类型上 如:
lateinit var age: Int //会报错1

3.lateinit可以在任何位置初始化并且可以初始化多次。而lazy在第一次被调用时就被初始化,想要被改变只能重新定义
4.lateinit 有支持(反向)域(Backing Fields)
希望对你有帮助
全部回答
我是来看评论的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
单选题Heisverygoodatcarpentering,tho
蚕蛹哪些是要去掉能吃的?
农村说的冲到啥了是什么
常记重庆小面地址在哪,我要去那里办事
把一个三线的CPU散热器插到四线上可以用吗,
NIKE空军一号全白 我穿了三个月了 前面那里很
一个长方体,如果长减少2厘米,宽和高不变,
#人事#前台以后做什么工作呢?学的学前教育,
高考结束后,到底要不要估分数
怎样能让调皮的狗狗安静下来?
时代金刚首次更换机油是免费吗
单选题To meet the need of&
怎么样才能知道自己好不好看
澳门有什么好吃的地方,宁德有什么好吃的?
人活着人干嘛
推荐资讯
为什么出生64)年的女人运气不顺
2003年正月21日的是什么星座
qq安全中心怎么显示我的qq号在别处登录
金龙装潢材料灯具店地址有知道的么?有点事想
哎呀,我穷得了要死,怎么办呢?
泰拉瑞亚丛林地面钓鱼任务怎么完成?
货车加护栏罚多少钱
同心县红寺堡开发区卫生监督所地址有知道的么
手机用Wifi只需要无线路由器吗
朋客来乡村菜馆这个地址在什么地方,我要处理
吃过道片对人有什么伤害
周记手抓龙虾城在哪里啊,我有事要去这个地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?