gpt4 book ai didi

kotlin - 处理具有 Long 变量的 Kotlin 数组

转载 作者:行者123 更新时间:2023-12-02 09:10:38 25 4
gpt4 key购买 nike

我有一个关于 Kotlin 的问题。我尝试了两个版本的 Kotlin,1.0.0 和 1.2.6。使用 Kotlin,我们可以像这样初始化一个数组并访问其元素。

val n: Int = 10
val arr = Array(n, { it } )
val i: Int = 0
println(arr[i])

但是,我在使用此代码时遇到了错误。

val n: Long = 10
val arr = Array(n, { it } )
val i: Long = 0
println(arr[i])

看来这是将 Long 转换为 Int 以便编译此代码的唯一方法。

val n: Long = 10
val arr = Array(n.toInt(), { it } )
val i: Long = 0
println(arr[i.toInt()])

但是,这对我来说似乎太多余了,但我找不到任何解决方案。所以我的问题是

  1. 有没有办法初始化数组并使用 Long 访问元素变量?
  2. Kotlin 有什么理由不应该在这里接受 Long 变量吗?

最佳答案

Kotlin 附带了 longArrayOf(1, 2, 3),它将为您创建一个包含 Long 的数组。

请注意,您尝试使用 println(arr[i]) 执行的操作是从 arr 中获取 Long 值,但是数组的索引是通过Int完成的。它永远不会与 Longs 一起使用:

/** 
* Returns the array element at the given [index].
* This method can be called using the index operator.
*/
public operator fun get(index: Int): Long

关于kotlin - 处理具有 Long 变量的 Kotlin 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52741496/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com