首页 > 解决方案 > Kotlin 1.3.11 has broken null-safety?

问题描述

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

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

Any ideas why null-safe Kotlin function return null?

标签: kotlin

解决方案


这是由于在 Kotlin 1.3 中引入标准函数, ,的合约而导致的错误。letrunapplyalso

该修复程序针对版本 1.3.20。有关详细信息,请参阅KT-28061


推荐阅读