问题标签 [kotlin-lateinit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
kotlin-lateinit - 在 kotlin 中为 lateinit 为什么它必须使用“this::”
该文档显示了用于检查是否已初始化 lateinit var 的示例:
为什么它必须使用“this::”作为其限定符
android - 为什么后期 init var 不能与 Nullable 一起使用?
为什么我们不能使用lateinit
可空变量?
lateinit
可空类型的属性上不允许使用修饰符
android - RecyclerView lateinit 属性 mClickListener 没有被初始化
我找到了一个关于如何实现的教程,onClickListener
但RecyclerView
后来我找不到代码不起作用的原因。日志说 lateinit 属性尚未初始化。我不确定它为什么这么说。我将如何解决这个问题?
这是 MainActivity 中代码的一部分:
kotlin - 如何修复分配不是表达式 kotlin,只允许表达式
在下面,我试图延迟一个变量,如图所示。然而,在互联网上遵循一些示例之后,我理解了它的概念,但是由于方法 setupCommRequestService() 中所述的代码,我收到了以下发布的错误消息
错误信息:
请查看下面发布的代码,请告诉我如何修复它
代码
android-studio - 如何修复“lateinit 属性 YYY 尚未初始化”
我有一个类可以进行蓝牙连接,并从连接在汽车中的 OBD 蓝牙加密狗获取 PID。但是当调用获取 RPM 的方法时,我有一个关于不初始化该属性的异常。
这就是我从另一个类调用方法的方式
例外
我试图在方法内初始化属性,但没有运气
android - lateinit 属性 dManager 尚未初始化
我的片段类中有一个变量:
我在第一次使用之前初始化它:
这段代码对我和大多数用户 (99.5%) 都适用,但有时我会收到崩溃报告
lateinit 属性 dManager 尚未初始化
这怎么可能发生?我应该怎么做才能防止它?
android - 如何重新创建活动
我有活动和片段。我得到共享偏好。在我的片段中:
有时我会收到崩溃报告
我在初始化之前不使用 sp,所以这意味着activity!!.getSharedPreferences(Constants.APP_PREFERENCES, AppCompatActivity.MODE_PRIVATE)
返回 null。这是否意味着活动已被破坏?
如果我检查 sp == null,我应该在片段中进一步做什么?重新启动应用程序或重新创建活动?什么是正确的方法?
kotlin - 如何在 Kotlin 中取消初始化 lateinit
我有一个 lateinit var
我初始化这个值someVariable = SomeVariable()
,并在需要时使用它。
在某个时刻,我想将所有内容设置为默认值并想“取消初始化” someVariable
。我怎样才能做到这一点?
我不是在寻找将其类型更改为nullable
对象并将其设置为 null。我需要保持它的Non-Null
类型。
android - lateinit 属性 onItemClickCallback 尚未初始化
我是android和kotlin的新手。我正在使用接口为我的 cardViewAdapter 制作 onclick 监听器,这样我就可以从我的活动中覆盖它的回调。但是我在模拟器上运行它并单击每个 itemView 时收到错误“lateinit 属性 onItemClick 尚未初始化”。
在我的代码中,我尝试在函数中对其进行初始化。在此之前,我尝试了另一个答案,所以https://stackoverflow.com/a/46076355/7587265 但 onclick 不起作用
这是我的 MainActivity.kt
这是我的 CardViewMainAdapter.kt
kotlin - 这是正确的“lateinit var text:String?”吗?
我需要知道这行代码是否正确,我的老师告诉我它是正确的,但我不同意,因为“lateinit”不能与可以为空或不为空的变量一起使用。线路代码:
代码: