gpt4 book ai didi

android - Kotlin 调用 Java 平台类型导致 illegalStateException

转载 作者:太空狗 更新时间:2023-10-29 15:59:01 24 4
gpt4 key购买 nike

我在我的一个 Android 类中使用了 kotlin,当试图从 bundle

keyOrTag = bundle.getString("tag")

val 是这样声明的

val keyOrTag: String

不幸的是,我没有完整的堆栈跟踪,因为我从 GP 控制台注意到了这一点。

最佳答案

好吧,我相信我知道为什么会这样。将其作为答案发布,以便其他有相关问题的人可以看到。

添加到包中的 String "tag" 在 Java 类中实际上可以是 null,将其发送到 Kotlin 类。由于我没有将 val 声明为可为 null,我相信这就是它抛出 IllegalStateException 的原因(是的,kotlin 中没有 NPE)。

修复:

val keyOrTag: String?

关于android - Kotlin 调用 Java 平台类型导致 illegalStateException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45127280/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com