当前位置: 首页 > 知识库问答 >
问题:

类型不匹配:推断的类型为T,但为kotlin。预计会有任何变化

封永嘉
2023-03-14

我有以下代码:

val map = HashMap<Int, Any>()
fun <T> test(t: T) = map.put(0, t) // Type mismatch: inferred type is T but kotlin.Any was expected

但是每个Kotlin类都有一个作为超类的类,那么为什么会出现这个错误呢?

共有1个答案

淳于乐池
2023-03-14

T在此函数中可为空。您应该明确指定它不可为null。

fun <T : Any> test(t: T) = map.put(0, t)
 类似资料: