Пока я пытался что-то особенное для цикла, я понял, что Java, похоже, не любит помещать анонимный массив в качестве источника для каждого цикла:
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".
Это ошибка?