我在 Kotlin 中遇到了这个问题我有一个 Int 类型的可变列表,它应该只用于写入,但是它允许我从中读取
{
val listOfInt: MutableList<in Int> = mutableListOf<Number>(1.3434, 4.432)
println(listOfInt[0])
1.3434
}
虽然它不会让我只是简单地创建而不指定仅用于写作
{
val listOfInt: MutableList<Int> = mutableListOf<Number>(1.3434, 4.432)
}
至于逆变,您不应该能够从中获取任何数据。这是一个错误还是一个功能?
谢谢