Java FAQ
|
配列への代入a = {1, 2, 3};はどうしてエラーとなるのですか。 |
はエラーとなります。{1, 2, 3}は初期化子であり、以下のように初期化のときに利用するためのものだからです。int[] a; // ... a = {1, 2, 3};
新しく配列を動的に生成し、その配列をaが参照するように設定するためには、以下のようにしなければなりません。int[] a = {1, 2, 3};
int[] a; // ... a = new int[]{1, 2, 3};