我有这个代码
import kotlin.reflect.KClass
fun <T: Any> test(arr: Array<KClass<T>>) {
print(arr)
}
fun main() {
test<Number>(arrayOf(Int::class, Short::class))
}
但这会抛出
Type mismatch: inferred type is Number but Int was expected
Type mismatch: inferred type is Short but Int was expected
Type mismatch: inferred type is Number but Short was expected
Type mismatch: inferred type is Int but Short was expected
Type mismatch: inferred type is KClass<Short> but KClass<Int> was expected
Type mismatch: inferred type is KClass<Int> but KClass<Short> was expected
Type mismatch: inferred type is KClass<Short> but KClass<Int> was expected
每次我运行它的时候