陣列建構

您可以使用熟悉的 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} – 無法編譯。請參閱 編譯器限制 以取得詳細資訊。