MK
разве нет?
Size: a a a
MK
MK
class TestClass<T> {
private inline fun <reified T> checkIntType(): Boolean {
return Int::class == T::class
}
val isInt: Boolean by lazy {
checkIntType<Int>()
}
}
A
TestClass<Double>().also {
println(" Int : ${it.isInt}")
}
MK
MK
class MyClass<T>(val type: KClass<T>) {
val isInt: Boolean
get() = Int::class == type
}
MyClass<Int>(Int::class).isInt
ИЗ
class MyClass(val type: KClass<*>) {
val isInt: Boolean get() = Int::class == type
}
var v = MyClass(Int::class).isInt
ИЗ
MK
ИЗ
MK
ИЗ
MK
MK
MK
PT
PT
MK
A
ИЗ