我正在学习kotlin的概念,在阅读主题数组时遇到了以下问题.
我创建了一个空的
val empty = arrayOf<Int>()
empty[0] = 2
因此,上面的代码将失败并导致ArrayIndexOutOfBoundsException,这是有意义的,因为数组的大小无法更改,并且由于数组初始化时没有大小,因此它被视为空array.
这就是我觉得有趣的地方
var emptyArray = arrayOf<Int>()
emptyArray += 1
emptyArray += 2
上面的代码没有失败,当我打印项目时,我会得到结果.我假设在try 向索引中添加元素时,与直接添加元素时,会发生一些事情,但我找不到任何文档来解释引擎盖下发生了什么.有人能解释一下吗