Tag: 逆转

Kotlingenericstypes参数

在以下源代码 fun main(args: Array) { println(“Hello, world!”) val mutableIntList = mutableListOf(1, 2, 3) addInt(4, mutableIntList) // No compile-time error addAnotherInt(5, mutableIntList) // Compile-time error println(mutableIntList) } fun addInt(item:T, list:MutableList){ list.add(item) } fun addAnotherInt(item:T, list:MutableList){ list.add(item) } 函数addInt和addAnotherInt作为参数是一个逆MutableList的Number MutableList 。 但是在main函数中,一行通常编译,另一行不行。 我也检查了从这些函数生成的Java代码,他们似乎是相同的。 addInt和addAnotherInt函数有addInt addAnotherInt ?