【发布时间】:2017-12-18 20:05:29
【问题描述】:
我不确定 Kotlin 中 IntArray 和 Array<Int> 之间的区别以及为什么我不能互换使用它们:
我知道IntArray 在定位JVM 时会转换为int[],但Array<Int> 会转换为什么?
此外,您还可以拥有String[] 或YourObject[]。为什么 Kotlin 有 {primitive}Array 类型的类,而几乎任何东西都可以排列成一个数组,而不仅仅是基元。
【问题讨论】:
-
我的猜测是
Array<Int>编译成Integer[](如果编译器没有优化这个) -
是的,这很有意义,谢谢你们!
标签: kotlin