【问题标题】:What is the difference between intArrayOf() and arrayOf()?intArrayOf() 和 arrayOf() 有什么区别?
【发布时间】:2023-01-30 19:48:17
【问题描述】:

在一些来源中,我读到第一个创建原始类型 Int 的元素数组,第二个创建打包 Integer 的元素数组,在其他来源中,Kotlin 中没有原始类型,它们是相同的。我还没有找到任何共识,如果有人可以解释,我将不胜感激。

Google 并阅读 Kotlin in Action 这本书

【问题讨论】:

    标签: kotlin


    【解决方案1】:

    intArrayOf()arrayOf() 都是 Kotlin 中用于创建数组的函数。这两个函数之间的主要区别在于结果数组可以容纳的元素类型。

    intArrayOf() 用于创建原始Int 值数组,而arrayOf() 用于创建对象数组,例如StringFloat 或其他对象类型。

    这是使用intArrayOf() 的示例:

    val intArray = intArrayOf(1, 2, 3, 4, 5)
    

    这是使用 arrayOf() 的示例:

    val stringArray = arrayOf("A", "B", "C")
    

    请注意,虽然 intArrayOf() 创建了一个原始 Int 值数组,但 arrayOf() 创建了一个 Int 对象数组,它们是引用类型。这意味着arrayOf() 创建的数组中的元素是可以具有不同值的对象,而intArrayOf() 创建的数组中的元素是不能具有不同值的原始值。

    【讨论】:

      猜你喜欢
      • 2010-10-02
      • 2011-12-12
      • 2010-09-16
      • 2012-03-14
      • 2012-02-06
      • 2011-02-25
      • 2011-11-22
      • 2015-03-26
      • 2013-08-19
      相关资源
      最近更新 更多