Java:for-each-loop中的“Anonymous”数组
当我在for循环中尝试一些特殊的东西时,我意识到Java似乎不喜欢将匿名数组作为for-each-loop的源代码:
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”。
这是一个错误吗?