2012-02-02 8 views
9

よろしくを定義します。中括弧場合は、次のコードに配列

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

を、私はそれが整数の配列を定義しようとすると理解しますが、中括弧は、配列定義に何をしますか?

+0

はい、あなたは匿名で配列をサブクラス化しているようですが、それは単なる初期化です –

+0

5.5k回見れば、まともな品質のコンテンツが得られますか?私はグーグル "中括弧java配列"とこれを得た。醜いJavaドキュメントを掘るよりも良い。 – Sticky

答えて

7

中括弧には、配列に値を設定します。

+0

だから、現在は「テキスト」という要素が1つしかありません。 –

+1

@ Leem.fin、はい、 'text'がintの場合、配列 'to'は 'text'という1つの要素で作成されます。 – Egor

0

中括弧は、この構文を使用すると、配列の内容を定義することができますし、多くの場合、配列リテラルと呼ばれているコンパイラに配列

+0

ですから、現在は「テキスト」という要素が1つしかありません。 –

2

の値を述べました。

これは実際に単純化することができる。この文脈では

:これは単なるショートカットです

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

:ないときは割り当ての一部、のようなもの、それが唯一必要とされる前に、new int[]を追加

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

最初の要素を持つ配列を作成するコードは、以下のもの(等しい):

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

は、

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

とすることができます。

+0

4年間のJava開発の後、私は今この構文を発見しています。なぜそれがもっと使われていないのか分かりません。これは、すべてのドキュメント - 宣言に表示されている方法よりもはるかに簡単でセクシーです。次に、配列の各要素を手動で設定します。 –

0

SLaksと同様、中括弧はJavaがセットを表す方法です。このメソッドを使用して配列の内容を定義できますが、定義する各要素は配列と同じ型でなければなりません。