虽然我在尝试for循环中的一些特殊功能,但我认识到Java似乎不喜欢将匿名数组作为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
while while meaning“crt”。
这是一个错误?
关于“这是一个错误?”:http://www.catb.org/~esr/faqs/smart-questions.html#id382249 – 2010-03-01 20:32:56
我实际上没有**声称**有**找到**一个错误。我只是问**它是否可能是一个错误。奇怪的是,在一个部分中,这种类型的表达起作用,而在另一部分中则不起作用。在我眼中不太一致。 – Atmocreations 2010-03-01 20:48:00
作为记录,@JoachimSauer指的是_Don't不要急于声称你发现了一个bug ._最新的URL是http://www.catb.org/~esr/faqs/smart -questions.html#idp5122192 – 2013-07-08 13:21:35