android代码转换成Kotlin时,未初始化变量报错

 时间:2024-10-15 03:49:39

1、一般的activity是这样的,定义个输入框变量

android代码转换成Kotlin时,未初始化变量报错

2、通过 Code→Convert Java File to Kotlin File 或者快捷键 Ctrl+Alt+Shift+K将Java代码转换成Kotlin代码

android代码转换成Kotlin时,未初始化变量报错

3、Java代码成功转换成了Kotlin代码,但定义的输入丸泸尺鸢框变量却报错了。查看错误信息是Property must be initialized or be abstract。

android代码转换成Kotlin时,未初始化变量报错

4、也就是说Kotlin中定义的变量,要么是定义时就初始化,要么就定义成抽象的。但显然这里不能定义成抽象的,那就试着直接初始化。

android代码转换成Kotlin时,未初始化变量报错

5、初始化后,果然不再报错。那就直接运行,却发现App直接停止运行了。查看错误日志,

android代码转换成Kotlin时,未初始化变量报错

6、很显然,我在初始化控件时,Context还没初始化,导致了空指针异常。说明定义控件时就初始化不能解决刚才Kotlin报的错畚容尬檬误。几番查阅Kotlin语法、搜索资料后,才发现,Kotlin有一个lateinit修饰符。字面意思就可以知道它是表名变量需要在定义后才赋值的。使用 lateinit修饰后,就可以愉快地玩耍了。

android代码转换成Kotlin时,未初始化变量报错
  • 怎么获得鬼谷八荒的龙鱼
  • 《鬼谷八荒》灵气纯度怎么提升?
  • 鬼谷八荒怎么收徒弟
  • 鬼谷八荒怎么获得化神之气
  • 化灵丹怎么炼
  • 热门搜索
    蘑菇鸡蛋汤的做法 逐怎么读 趸怎么读 邳怎么读 怼怎么读 红烧鲫鱼的做法 羊肉卷的做法 鱼香肉丝的家常做法 砂锅面的做法 蔬菜汤的做法大全