Kotlin:像在Java中一样创建一个常规数组

例如,在Java中,我可以用这个语法创建这样一个数组:

Thing box = new Thing[10];

在Kotlin中,这样的语法不能被使用。 我想在Kotlin中创建上面的等价物。

我已经找到了Array(size: Int, init: Int -> T)方法,但是它要求我指定一个不允许使用null的init lambda。 我想有一个数组填充null或一些大小,我想要的等价物。

场景:我需要一个数据包处理程序数组,其中处理程序的索引是数据包的操作码。

使用arrayOfNulls() 。 当然,你的数组将是可为空的类型。 另外,只要使用一个列表。