当我尝试在for循环中使用一个特殊的匿名数组作为for-each-loop的源时,我发现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”。
这是一个bug吗?