我有以下代码:
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
Run Code Online (Sandbox Code Playgroud)
但是每个Kotlin类都有Any作为超类,为什么会出现这个错误呢?
Mic*_*ael 18
T
在此函数中可以为空.您应该明确指定它是不可为空的.
fun <T : Any> test(t: T) = map.put(0, t)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4228 次 |
最近记录: |