Inicjowanie tablicy wartościami - czy powinienem jawnie umieścić klasę, czy nie?
Często widzę, że tablice są inicjowane w ten sposób:
String[] array = new String[] { "foo", "bar", "baz" };
Ale czytaniePodstawy języka - tablice pokazuje, że krótka składnia nie wymaga jawnego tworzenia konstruktora:
Alternatywnie możesz użyć składni skrótu, aby utworzyć i zainicjować tablicę:
int[] anArray = {
100, 200, 300,
400, 500, 600,
700, 800, 900, 1000
};
Zakładając więc te dwie metody inicjalizacji:
String[] array = new String[] { "foo", "bar", "baz" };
String[] array2 = { "foo", "bar", "baz" };
Czy jest jakaś różnica między nimi? Oba wydają się działać tak samo, w takim przypadku powinienem założyć, że drugi niejawnie wywołujenew String[]
a pierwszy z nich jest po prostu bardziej gadatliwy, czy może kryje się za tym coś więcej?
Zaczynając od Java, przepraszam, jeśli jest to zbyt głupie pytanie, ale nie mogłem nic znaleźć na ten temat w sieci.