如何测试 KType 变量是否包含可为空的 kotlin 类型的值(eG Int?)?
我有
var type: KType
来自 a 的变量KProperty<*>.returnType
,我需要检测它是否等于某些 kotlin 类型(Int、Long 等)。这适用于:
when (type) {
Int::class.defaultType -> ...
Long::class.defaultType -> ...
else -> ...
}
但这仅适用于不可为空的类型,因此第一个分支与 Int 不匹配?但是我还无法弄清楚如何检测类型是 Int?除了明显但不是很好
type.toString().equals("kotlin.Int?")