配列が次のように初期化されているのをよく目にします。
String[] array = new String[] { "foo", "bar", "baz" };
しかし、Language Basics-Arraysを読むと、短い構文ではコンストラクターを明示的にインスタンス化する必要がないことがわかります。
または、ショートカット構文を使用して、配列を作成および初期化することもできます。
int[] anArray = { 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000 };
したがって、次の2つの初期化方法を想定します。
String[] array = new String[] { "foo", "bar", "baz" };
String[] array2 = { "foo", "bar", "baz" };
これらの間に違いはありますか?どちらも同じように機能するようです。その場合、2番目のものが暗黙的にを呼び出し、new String[]
最初のものがより冗長な方法であると想定する必要がありますか、それとも舞台裏でそれ以上のものがありますか?
Javaから始めて、これがあまりにも愚かな質問であるなら申し訳ありませんが、私はこれについてWebで何も見つけることができませんでした。