【发布时间】:2023-01-30 19:48:17
【问题描述】:
在一些来源中,我读到第一个创建原始类型 Int 的元素数组,第二个创建打包 Integer 的元素数组,在其他来源中,Kotlin 中没有原始类型,它们是相同的。我还没有找到任何共识,如果有人可以解释,我将不胜感激。
Google 并阅读 Kotlin in Action 这本书
【问题讨论】:
标签: kotlin
在一些来源中,我读到第一个创建原始类型 Int 的元素数组,第二个创建打包 Integer 的元素数组,在其他来源中,Kotlin 中没有原始类型,它们是相同的。我还没有找到任何共识,如果有人可以解释,我将不胜感激。
Google 并阅读 Kotlin in Action 这本书
【问题讨论】:
标签: kotlin
intArrayOf() 和arrayOf() 都是 Kotlin 中用于创建数组的函数。这两个函数之间的主要区别在于结果数组可以容纳的元素类型。
intArrayOf() 用于创建原始Int 值数组,而arrayOf() 用于创建对象数组,例如String、Float 或其他对象类型。
这是使用intArrayOf() 的示例:
val intArray = intArrayOf(1, 2, 3, 4, 5)
这是使用 arrayOf() 的示例:
val stringArray = arrayOf("A", "B", "C")
请注意,虽然 intArrayOf() 创建了一个原始 Int 值数组,但 arrayOf() 创建了一个 Int 对象数组,它们是引用类型。这意味着arrayOf() 创建的数组中的元素是可以具有不同值的对象,而intArrayOf() 创建的数组中的元素是不能具有不同值的原始值。
【讨论】: