请看一下代码,
fun main()
{
var y = mutableListOf( "MH", 19, true )
y[0] = "value4" // showing error in this line
println( y[0] )
}
当我尝试更改“MH”值时。它显示了以下错误。Kotlin:类型不匹配:推断的类型为String,但没有任何期望
提前致谢。
最佳答案
您有混合类型。它们都是Any
的子类,也是Comparable<*>
的子类型。当您将其保留为隐式选择时,编译器会选择较低的类型。在这种情况下,较低的类型是Comparable<*>
,但星形投影会阻止您将任何内容添加到列表中。
为了防止隐式键入,请显式指定:
var y = mutableListOf<Any>( "MH", 19, true )