Как могу ли я инициализировать целочисленный массив в 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).