拥有以下代码:
fun doSomething(): List<String> {
val test: List<*> = arrayListOf("test1", "test2")
return test as List<String>
}
Run Code Online (Sandbox Code Playgroud)
有没有办法抑制最后一行出现的未经检查的投射警告?我试图@SuppressWarnings("unchecked")在方法级别使用标准的Java 方法,但它没有用.
我最近发现,数组是用Java实现的.也就是说,他们仅在运行时知道类型信息.但我对这个定义有点困惑.
如果说Arrays只在运行时知道类型信息,我应该能够为任何数组分配任何值,因为只有在运行时才知道输入错误,只会在运行时抛出错误.但实时情况并非如此.我们得到一个编译时错误.
那么有人可以说明"它是什么意思 - 阵列被神化了"?