Можно ли использовать инициализацию массива в расширенном цикле for?

Я пытаюсь улучшить свой стиль кода, написав краткий код. Мне нравится улучшенный цикл for в Java, но я все еще нахожу его слишком многословным в следующем сценарии:

int one = 1;
int two = 2;
int three = 3;

int numbers[] = {one, two ,three};
for (int number : numbers) {
    System.out.println(number);
}

Можно ли сделать что-то вроде следующего?

int one = 1;
int two = 2;
int three = 3;

for (int number : {one, two ,three}) {
    System.out.println(number);
}

В общем случае у меня есть несколько именованных переменных того же класса, которые я хочу перебрать. После этого мне больше не нужен массив/список из них.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
0
59
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Ты можешь написать:

for (int number : new int[] {one, two ,three}) {
    System.out.println(number);
}

Вы также можете использовать List.of(), если вы используете Java 9 или выше.

for (int number : List.of(one, two ,three)) {
    System.out.println(number);
}

Другие вопросы по теме