24

次のコードに関して:

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

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

4

5 に答える 5

20

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

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

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

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

お役に立てれば。

于 2012-02-02T14:37:26.963 に答える
14

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

于 2012-02-02T14:31:15.367 に答える
7

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

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

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

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

someFunction(new int[]{1, 3, 5});
于 2012-02-02T14:34:58.697 に答える
0

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

于 2012-02-02T14:32:14.383 に答える
0

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

于 2012-02-02T14:42:19.507 に答える