Kotlin 1.3.11 打破了空安全性?

标签 kotlin

fun handle() : String {
    null?.let { return "Ololo"}
}

val result = handle()
result.trim() // kotlin.TypeCastException: null cannot be cast to non-null type kotlin.CharSequence

知道为什么 null 安全的 Kotlin 函数返回 null 吗?

最佳答案

这是引入contracts引起的错误对于 Kotlin 1.3 中的标准函数 letrunapplyalso

修复针对的是版本 1.3.20。见 KT-28061了解详情。

关于Kotlin 1.3.11 打破了空安全性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54065158/

相关文章:

Android导航组件saveState和restoreState

kotlin 原生 gradle Hello World

kotlin - kotlin-native 有析构函数吗?

android-studio - AndroidStudio 3.1.1 不会将 kotlin 类放在类路径中,因此您无法从 IDE 运行 kotlin 类

android - Android Studio 3.0 canary 2 中带有 Android DataBinding 的 Kotlin

kotlin - 生产者内部的监听器

android - RecyclerView 内容落后而不是上面的 TextView

android - Kotlin 中的密封类,不兼容类型错误无法返回父类型

android - 在下拉模式下单击展开时微调器崩溃但在对话框模式下工作(仅在 API < 26 中)

android - 如何在 Jetpack Compose 中禁用 Horizo​​ntalPager 的分页动画