ホームページ >Java >&#&チュートリアル >中括弧を使用して宣言されていない Java 配列を直接初期化できないのはなぜですか?
宣言されていない配列の配列初期化構文
Java では、配列が同時に宣言されていない場合、配列の初期化に微妙な違いが生じます。次の構文は有効です:
AClass[] array = {object1, object2};
、この構文も受け入れられます:
AClass[] array = new AClass[2]; ... array[0] = object1; array[1] = object2;
次のコードは許可されません:
AClass[] array; ... array = {object1, object2};
制限の理由
この制限の理由おそらく根本的な文法上の理由により、謎のままです。これは Java 1.0 には存在しませんでしたが、後のバージョンで導入されました。
回避策
回避策の 1 つは、次の構文を使用することです:
AClass[] array; ... array = new AClass[]{object1, object2};
以上が中括弧を使用して宣言されていない Java 配列を直接初期化できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。