相关疑难解决方法(0)

Kotlin:使用自定义setter时没有延迟的解决方法?

在我的活动中,我有一个应该是不可为空的字段,并且有一个自定义setter.我想在我的onCreate方法中初始化字段,所以我添加lateinit到我的变量声明中.但是,显然你不能这样做(目前):https://discuss.kotlinlang.org/t/lateinit-modifier-is-not-allowed-on-custom-setter/1999.

这些是我能看到的解决方法:

  • 用Java方式做.使字段可为空并使用null初始化它.我不想那样做.
  • 使用类型的"默认实例"初始化字段.这就是我现在所做的.但是对于某些类型来说这太昂贵了.

有人可以推荐一种更好的方式(不涉及删除自定义设置器)吗?

android kotlin

12
推荐指数
2
解决办法
2512
查看次数

标签 统计

android ×1

kotlin ×1