Есть ли разница между
int[] numbers = new int [] {1,2,3,4,5};
и
int[] numbers = {1,2,3,4,5};
или они выражают то же самое?
Какой из них использовать?
Есть ли разница между
int[] numbers = new int [] {1,2,3,4,5};
и
int[] numbers = {1,2,3,4,5};
или они выражают то же самое?
Какой из них использовать?
Вы можете взглянуть на метод ниже, чтобы понять разницу:
public int[] getFewInts() {
// You can't directly return {1,2,3,4,5};
return new int [] {1,2,3,4,5};
}
Если вы хотите вернуть массив int[] из метода в одной строке, вы можете сделать это просто new int [] {1,2,3,4,5};
, где вы не можете сделать это с другим, то есть {1,2,3,4,5}
.
Та же концепция применяется, когда вы хотите передать тип int[]
в качестве параметра методу.
int[] array; array = {1,2,3};
Обозначение можно использовать только во время объявления.
- person AxelH; 11.05.2018
new int[] {...}
необходимо использовать, когда назначение отделено от объявления переменной (что не относится к вопросу OP). Неважно, поле это или локальная переменная. - person khelwood   schedule 11.05.2018