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

 时间:2026-02-15 02:20:20

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时,未初始化变量报错

  • 怎么获得鬼谷八荒的龙鱼
  • 《鬼谷八荒》灵气纯度怎么提升?
  • 鬼谷八荒怎么收徒弟
  • 鬼谷八荒怎么获得化神之气
  • 化灵丹怎么炼
  • 热门搜索
    中国旅游报电子版 张家界旅游团购 我要旅游 香港迪斯尼旅游 恩施旅游网 伊春旅游景点大全 北欧四国旅游 台湾旅游报价 张家界旅游学校 迪拜旅游费用