次のコードに関して:
int[] to = new int[] { text };
整数の配列を定義しようとしていることは理解していますが、配列定義で中括弧は何をしますか?
中括弧には、配列に入力する値が含まれています。
これは、次の(等しい)初期要素を含む配列を作成するための単なるショートカットコードです。
int[] to = new int[] { text };
int[] to = { text };
で置き換えることができます
int[] to = new int[1];
to[0] = text;
お役に立てれば。
この構文を使用すると、配列の内容を定義でき、配列リテラルと呼ばれることがよくあります。
このコンテキストでは、これは実際には次のように簡略化できます。
int[] to = { 1, 2, 7, etc. };
割り当ての一部ではない場合にのみ必要になる前にnew int[]
を追加すると、次のようになります。
someFunction(new int[]{1, 3, 5});
SLaksが言ったように、中括弧は方法ですJavaはセットを示します。このメソッドを使用して配列の内容を定義できますが、定義する各要素は配列と同じタイプである必要があります。
中括弧はコンパイラに配列の値を伝えました