У меня есть метод, имеющий параметр массива, например:
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};
.
Но невозможно использовать инициализатор двойной комбинации в качестве параметра для метода. {}
доступен только для создания объекта массива.
И вот мой вопрос: существуют ли различия между новым оператором и {}
?
Если есть, что это такое?