web-dev-qa-db-ja.com

配列を定義するときの中括弧

次のコードに関して:

int[] to = new int[] { text };

整数の配列を定義しようとしていることは理解していますが、配列定義で中括弧は何をしますか?

18
Leem.fin

中括弧には、配列に入力する値が含まれています。

12
SLaks

これは、次の(等しい)初期要素を含む配列を作成するための単なるショートカットコードです。

    int[] to = new int[] { text };
    int[] to = { text };

で置き換えることができます

    int[] to = new int[1];
    to[0] = text;

お役に立てれば。

16
Egor

この構文を使用すると、配列の内容を定義でき、配列リテラルと呼ばれることがよくあります。

このコンテキストでは、これは実際には次のように簡略化できます。

int[] to = { 1, 2, 7, etc. };

割り当ての一部ではない場合にのみ必要になる前にnew int[]を追加すると、次のようになります。

someFunction(new int[]{1, 3, 5});
5
James Montagne

SLaksが言ったように、中括弧は方法ですJavaはセットを示します。このメソッドを使用して配列の内容を定義できますが、定義する各要素は配列と同じタイプである必要があります。

0
danyim

中括弧はコンパイラに配列の値を伝えました

0
user1151835