Java: как инициализировать массив целых чисел в случае переключения?

Как могу ли я инициализировать целочисленный массив в Java следующим образом: int[] array = {1,2,3};внутри оператора switch?

В настоящее время я могу написать:

switch(something) {
    case 0: int[] array = {1,2,3}; break;
    default: int[] array = {3,2,1};
}

Но когда я попробуйте получить доступ к переменной array, eclipse будет жаловаться, что она может быть не инициализирована.

Если я попытаюсь объявить ее как int[] array ;или int[] array = new int[3];, а затем оператор switch, он бы сказал, что я пытаюсь повторно объявить его.

Как решить эту проблему? Окончательная идея состоит в том, чтобы иметь возможность инициализировать массив с 10 значениями всего в одной строке кода на основе некоторой логики (оператор switch).

5
задан Tony Bogdanov 6 June 2012 в 21:20
поделиться