请看一下代码,

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  )

10-08 17:36