Почему вы не можете использовать сокращенную инициализацию массивов полей в конструкторах Java?

Рассмотрим следующий пример:

private int[] list;

public Listing() {
    // Why can't I do this?
    list = {4, 5, 6, 7, 8};

    // I have to do this:
    int[] contents = {4, 5, 6, 7, 8};
    list = contents;
}

Почему я не могу использовать сокращенную инициализацию? Единственный способ обойти это - создать еще один массив и установить для этого массива list .

21
задан Ethan Turkeltaub 28 November 2011 в 22:11
поделиться