gpt4 book ai didi

kotlin - Kotlin数组初始化引发空指针异常

转载 作者:行者123 更新时间:2023-12-02 13:05:50 24 4
gpt4 key购买 nike

我是kotlin的初学者,我正在尝试使用接受大小和函数的构造函数初始化数组。这就是我所拥有的:

fun main(args: Array<String>) {
var ary = Array(5, {x -> x + 2})
println(ary[2])
}

但这在第一行引发了空指针异常。为什么会这样呢?

编辑:我是原始海报的教授,我们正在努力使这一工作协同起来。这是更多信息:

我已经将上面的代码编辑为完整程序。我们在服务器上安装的Kotlin版本是:
$ kotlinc -version
info: kotlinc-jvm 1.2.70 (JRE 1.8.0_144-jdk_2017_08_24_20_46-b00)

当我尝试从命令行编译并运行时,我得到:
$ kotlinc example.kt -include-runtime -d example.jar
$ java -jar example.jar
Exception in thread "main" java.lang.NullPointerException
at ExampleKt.main(example.kt:2)

我会注意到,此代码对于我的笔记本电脑来说还可以,因为我的笔记本电脑具有Kotlin的较早版本。

最佳答案

这是Kotlin编译器的AOT编译(取决于OS)版本中的a bug。请查看该问题以获取更新。

关于kotlin - Kotlin数组初始化引发空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52940272/

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