Я часто вижу, как массивы инициализируются следующим образом:
String[] array = new String[] { "foo", "bar", "baz" };
Но чтение Language Basics - Arrays показывает, что короткий синтаксис не требует явного инстанцирования конструктора:
В качестве альтернативы вы можете использовать синтаксис ярлыков для создания и инициализировать массив:
int[] anArray = { 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000 };
Итак, предполагая эти два метода инициализации:
String[] array = new String[] { "foo", "bar", "baz" };
String[] array2 = { "foo", "bar", "baz" };
Есть ли разница между ними? Оба, похоже, работают одинаково, в этом случае следует предположить, что второй из них неявно вызывает new String[]
, а первый - просто более подробный способ, или есть еще что-то за кулисами?
Начиная с Java, извините, если это слишком глупо вопрос, но я ничего не мог найти об этом в Интернете.