类型不匹配:推断的类型为T但kotlin。

Netimen

我有以下代码:

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)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Kotlin推断类型不匹配

错误Kotlin:类型不匹配:推断类型为T?但没想到

Kotlin:类型推断失败。预期的类型不匹配:推断的类型为MutableList <Long?>,但预期的是MutableCollection <Long>

类型不匹配:推断的类型为String,但在Kotlin中应使用Charset

Kotlin:类型不匹配:推断的类型为String但应为String.Companion

类型不匹配:推断的类型为NameFragment但预期使用上下文-Kotlin

类型不匹配的推断类型为单位,但预期为无效

类型不匹配:推断的类型为LoginActivity,但预期为LifecycleOwner

类型不匹配:推断的类型为Int,但应为Byte

Scala-推断为错误的类型,导致类型不匹配?

类型不匹配:推断的类型为()-> JoinColumn,但应为JoinColumn

类型不匹配:推断的类型为Fragment,但应使用YouTubePlayerSupportFragment

类型不匹配:推断的类型是但预期

类型推断失败。预期类型不匹配

类型不匹配 Kotlin

Kotlin - 类型不匹配:推断的类型是 Any?但布尔值是预期的

错误Kotlin类型推断失败预期类型不匹配Map <MessageDestination,List <MessageSender >>

kotlin - 类型不匹配:推断类型是 MutableList<TypeA> 但 MutableList<InterfaceType> 是预期的

类型不匹配,推断类型为()->单位,但应为FlowCollector <Int>

Android检查文件错误“类型不匹配:推断的类型为上下文,但预期路径!”

Kotin类型不匹配:推断类型为Int?但是Int被期望

结果不断说:“类型不匹配:推断的类型为Unit,但应为String”

类型不匹配:推断的类型为<未提供名称>,但需要上下文

Kotlin:功能类型不匹配

Kotlin 函数类型不匹配

Kotlin类型不匹配!和?

Kotlin片段类型不匹配

kotlin 中“this”的类型不匹配

Kotlin:接口泛型类型 T 和参数对象类型 T 之间的类型不匹配