KType 変数が null 許容の kotlin 型 (eG Int?) の値を保持しているかどうかをテストするにはどうすればよいですか?
私は持っている
var type: KType
a からの変数でKProperty<*>.returnType
あり、それが特定の kotlin タイプ (Int、Long など) と等しいかどうかを検出する必要があります。これは以下で動作します:
when (type) {
Int::class.defaultType -> ...
Long::class.defaultType -> ...
else -> ...
}
しかし、これは null 非許容型に対してのみ機能するため、最初のブランチは Int に一致しませんか? ただし、タイプが Int であることを検出する方法をまだ理解できませんでしたか? それ以外は明らかですが、それほど良くありません
type.toString().equals("kotlin.Int?")