类型不匹配:推断类型是T,但kotlin.Any是预期的
我有以下代码:
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类都有Any作为超类 ,那么为什么这个错误?
T
在这个函数中是可空的。 您应该明确指定它是不可空的。
fun <T : Any> test(t: T) = map.put(0, t)
- 最好的方式来null检查kotlin?
- 运行时NoClassDefFoundError
- java.util.HashMap是否没有在Kotlin中实现java.util.Map?
- 如何编译Kotlin以包含命令行的Java jar?
- 通过kotlin传递的parcelable数组正在发射最后一个项目
- 单元测试室和LiveData
- 对象构造函数和Delegates.notNull
- kotlin android – Xposed IllegalArgumentException'android.content.res.CoollifeUITpedArray'
- 使用kotlin-spring插件,还是得不到类的打开错误