问题标签 [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.

0 投票
1 回答
37 浏览

kotlin-lateinit - 在 kotlin 中为 lateinit 为什么它必须使用“this::”

文档显示了用于检查是否已初始化 lateinit var 的示例:

为什么它必须使用“this::”作为其限定符

0 投票
6 回答
1921 浏览

android - 为什么后期 init var 不能与 Nullable 一起使用?

为什么我们不能使用lateinit可空变量?

lateinit可空类型的属性上不允许使用修饰符

0 投票
1 回答
691 浏览

android - RecyclerView lateinit 属性 mClickListener 没有被初始化

我找到了一个关于如何实现的教程,onClickListenerRecyclerView后来我找不到代码不起作用的原因。日志说 lateinit 属性尚未初始化。我不确定它为什么这么说。我将如何解决这个问题?

这是 MainActivity 中代码的一部分:

0 投票
2 回答
145 浏览

kotlin - 如何修复分配不是表达式 kotlin,只允许表达式

在下面,我试图延迟一个变量,如图所示。然而,在互联网上遵循一些示例之后,我理解了它的概念,但是由于方法 setupCommRequestService() 中所述的代码,我收到了以下发布的错误消息

错误信息:

请查看下面发布的代码,请告诉我如何修复它

代码

0 投票
1 回答
1389 浏览

android-studio - 如何修复“lateinit 属性 YYY 尚未初始化”

我有一个类可以进行蓝牙连接,并从连接在汽车中的 OBD 蓝牙加密狗获取 PID。但是当调用获取 RPM 的方法时,我有一个关于不初始化该属性的异常。

这就是我从另一个类调用方法的方式

例外

我试图在方法内初始化属性,但没有运气

0 投票
2 回答
484 浏览

android - lateinit 属性 dManager 尚未初始化

我的片段类中有一个变量:

我在第一次使用之前初始化它:

这段代码对我和大多数用户 (99.5%) 都适用,但有时我会收到崩溃报告

lateinit 属性 dManager 尚未初始化

这怎么可能发生?我应该怎么做才能防止它?

0 投票
1 回答
149 浏览

android - 如何重新创建活动

我有活动和片段。我得到共享偏好。在我的片段中:

有时我会收到崩溃报告

我在初始化之前不使用 sp,所以这意味着activity!!.getSharedPreferences(Constants.APP_PREFERENCES, AppCompatActivity.MODE_PRIVATE)返回 null。这是否意味着活动已被破坏?

如果我检查 sp == null,我应该在片段中进一步做什么?重新启动应用程序或重新创建活动?什么是正确的方法?

0 投票
1 回答
4829 浏览

kotlin - 如何在 Kotlin 中取消初始化 lateinit

我有一个 lateinit var

我初始化这个值someVariable = SomeVariable(),并在需要时使用它。

在某个时刻,我想将所有内容设置为默认值并想“取消初始化” someVariable。我怎样才能做到这一点?

不是在寻找将其类型更改为nullable对象并将其设置为 null。我需要保持它的Non-Null类型。

0 投票
2 回答
1761 浏览

android - lateinit 属性 onItemClickCallback 尚未初始化

我是android和kotlin的新手。我正在使用接口为我的 cardViewAdapter 制作 onclick 监听器,这样我就可以从我的活动中覆盖它的回调。但是我在模拟器上运行它并单击每个 itemView 时收到错误“lateinit 属性 onItemClick 尚未初始化”。

在我的代码中,我尝试在函数中对其进行初始化。在此之前,我尝试了另一个答案,所以https://stackoverflow.com/a/46076355/7587265 但 onclick 不起作用

这是我的 MainActivity.kt

这是我的 CardViewMainAdapter.kt

0 投票
2 回答
106 浏览

kotlin - 这是正确的“lateinit var text:String?”吗?

我需要知道这行代码是否正确,我的老师告诉我它是正确的,但我不同意,因为“lateinit”不能与可以为空或不为空的变量一起使用。线路代码:

代码: