kotlin var 和val的区别
答案:2 悬赏:40 手机版
解决时间 2021-02-04 12:51
- 提问者网友:流星是天使的眼泪
- 2021-02-04 09:25
kotlin var 和val的区别
最佳答案
- 五星知识达人网友:逐風
- 2021-02-04 10:02
Kotlin 是一门新的编程语言它来自 JetBrains —— 世界上最伟大 IDE 的开发商。在做了许多研究后我决定将 Kotlin 作为我未来 5 到 10 年的主力编程开发语言。
全部回答
- 1楼网友:毛毛
- 2021-02-04 11:18
你好
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)
希望对你有帮助
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯