Можно ли инициализировать массив в области условий для каждого l oop? - PullRequest
0 голосов
/ 05 апреля 2020

В python вы можете сделать это:

for item in [a, b, c, d]:
    some-code

Возможно ли нечто подобное в java, где вы объявляете массив в области условий для l oop?

Моя внутренняя реакция заключается в следующем:

public static void main(String[] args) {
    for (String string : String myArr[] = {a, b, c, d}) {
        some-code
    }
}

Но это не сработает

Примечание. Я провел предварительный поиск, прежде чем задавать похожий на вопрос, который я нашел ( Инициализация массива в Java с использованием 'advanced' для каждого l oop [duplicate] ) отличается.

1 Ответ

1 голос
/ 05 апреля 2020

Ну, вы узнаете что-то новое каждый день. Очевидно, вы можете инициализировать массив, но вы должны определить тип, а не просто использовать инициализатор массива.

Это работает

        for (String string : new String[] { "a", "b", "c" }) {
            //code
        }

Это не работает , потому что оно не знает типа.

        for (String string : { "a", "b", "c" }) {
            //code
        }
...