数组构造

您可以使用熟悉的Java语法构建数组,可选择在构造时提供一个初始化器以在构造时填充数组。以下示例展示了如何实现:

  • Java

  • Kotlin

int[] numbers1 = (int[]) parser.parseExpression("new int[4]").getValue(context);

// 带有初始化器的数组
int[] numbers2 = (int[]) parser.parseExpression("new int[] {1, 2, 3}").getValue(context);

// 多维数组
int[][] numbers3 = (int[][]) parser.parseExpression("new int[4][5]").getValue(context);
val numbers1 = parser.parseExpression("new int[4]").getValue(context) as IntArray

// 带有初始化器的数组
val numbers2 = parser.parseExpression("new int[] {1, 2, 3}").getValue(context) as IntArray

// 多维数组
val numbers3 = parser.parseExpression("new int[4][5]").getValue(context) as Array<IntArray>

目前在构造多维数组时无法提供初始化器。

任何构造数组的表达式 - 例如,通过 new int[4]new int[] {1, 2, 3} - 都无法编译。有关详细信息,请参阅编译器限制