PHondogo
11/08/2022, 2:28 PMclass A<T>(
val klass: KClass<T> // compilation error if T is not T : Any. But I can't make it T : Any, cause see test function declaration below
) {
fun test(a: T) {
if (a == null) {
println("Value is null")
} else {
// use a::class
}
}
}
How to tell compiler that KClass must use T!! while in function test T's nullable must depends on actual T's nullability?dmitriy.novozhilov
11/08/2022, 2:34 PMclass X<T>(val klass: KClass<T & Any>)
dmitriy.novozhilov
11/08/2022, 2:34 PMPHondogo
11/08/2022, 2:37 PM