У меня есть метод, имеющий параметр массива, например:
public static void foo(int[] param) {
// Some code
}
А также я могу вызвать метод, написав как
foo(new int[3]);
Обычно мы объявляем и инициализируем массив с помощью нового оператора или инициализатора двойной фигурной скобки, например {1, 2, 3}. Например, int[] foo = new int[3]; или int[] foo = {1, 2, 3};.
Но невозможно использовать инициализатор двойной комбинации в качестве параметра для метода. {} доступен только для создания объекта массива.
И вот мой вопрос: существуют ли различия между новым оператором и {}?
Если есть, что это такое?