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

Jir*_*ire 3 java kotlin

例如,在Java中我可以使用以下语法创建这样的数组:

Thing box = new Thing[10];

在Kotlin中,不能使用这种语法.我想在Kotlin中创建相应的上述内容.

我找到了Array(size: Int, init: Int -> T)方法,但它要求我指定一个不允许我使用的init lambda null.我希望有一个数组填充null或相当于我想要的大小.

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

Kir*_*man 12

使用arrayOfNulls().当然,您的数组将是可空类型.或者,只需使用一个列表.