KType.isMarkedNullable所在位置是kotlin.reflect.KType.isMarkedNullable,其相關用法介紹如下。

用法:

abstract val isMarkedNullable: Boolean

true 如果此類型在源代碼中標記為可為空。

對於 Kotlin 類型,這意味著 null 值允許由該類型表示。在實踐中,這意味著該類型在最後用問號聲明。對於非 Kotlin 類型,這意味著使用此類型聲明的類型或符號使用 runtime-retained 可空性批注進行批注,例如 javax.annotation.Nullable

請注意,即使 isMarkedNullable 為 false,類型的值仍然可以是 null 。如果它是具有可為空上限的類型參數的類型,則可能會發生這種情況:

fun <T> foo(t: T) {
    // isMarkedNullable == false for t's type, but t can be null here when T = "Any?"
}