数组构建
你可以使用熟悉的 Java 语法来构建数组,并且可以选择提供一个初始化器,以便在构造时填充数组。以下示例展示了如何做到这一点:
- Java
- Kotlin
int[] numbers1 = (int[]) parser.parseExpression("new int[4]").getValue(context);
// Array with initializer
int[] numbers2 = (int[]) parser.parseExpression("new int[] {1, 2, 3}").getValue(context);
// Multi dimensional array
int[][] numbers3 = (int[][]) parser.parseExpression("new int[4][5]").getValue(context);
val numbers1 = parser.parseExpression("new int[4]").getValue(context) as IntArray
// Array with initializer
val numbers2 = parser.parseExpression("new int[] {1, 2, 3}").getValue(context) as IntArray
// Multi dimensional array
val numbers3 = parser.parseExpression("new int[4][5]").getValue(context) as Array<IntArray>
备注
目前,在构造多维数组时,您无法提供初始化器。
警告
任何构造数组的表达式——例如通过 new int[4]
或 new int[] {1, 2, 3}
——都无法编译。详情请参阅编译器限制。