Пока я пробовал что-то особенное в цикле for, я понял, что Java, похоже, не любит помещать анонимный массив в качестве источника для цикла for-each:
for (String crt : {"a","b","c"} ) {
doSomething();
}
на самом деле не работает, пока
String[] arr = {"a","b","c"};
for (String crt : arr ) {
doSomething();
}
делает.
Даже приведение массива к String [] не помогает. При наведении курсора на первую версию Eclipse сообщает мне:
Type mismatch: cannot convert from String[] to String
в значении "crt".
Это ошибка?