Kotlin:创建一个常规数组,如 Java
Kotlin: Create a regular array as in Java
例如,在 Java 中,我可以使用以下语法创建这样的数组:
Thing box = new Thing[10];
在 Kotlin 中不能使用这样的语法。我想在 Kotlin 中创建上面的等价物。
我找到了 Array(size: Int, init: Int -> T)
方法,但它要求我指定一个不允许我使用 null
的 init lambda。我想要一个充满 null
或我想要的大小的等效数组。
场景:我需要一个数据包处理程序数组,其中处理程序的索引是数据包的操作码。
使用arrayOfNulls()
。自然地,您的数组将是可为空的类型。或者,只需使用列表。
例如,在 Java 中,我可以使用以下语法创建这样的数组:
Thing box = new Thing[10];
在 Kotlin 中不能使用这样的语法。我想在 Kotlin 中创建上面的等价物。
我找到了 Array(size: Int, init: Int -> T)
方法,但它要求我指定一个不允许我使用 null
的 init lambda。我想要一个充满 null
或我想要的大小的等效数组。
场景:我需要一个数据包处理程序数组,其中处理程序的索引是数据包的操作码。
使用arrayOfNulls()
。自然地,您的数组将是可为空的类型。或者,只需使用列表。