今天在学Java的时候碰到了一个问题没有解决,然后上知乎问了一下。
http://www.zhihu.com/question/26071251
然后没有得到答案,还被改了问题;不过改的比较好看。(一个人把""改成一对类似书名号的符号,还删了我一个"了"字,就是这样)
不过网友很热心我也不好意思拒绝,因为问题是好看了:)
然后知道了问题是:Java1.5之后使用了泛型。我学的版本还可以不用泛型,所以出现了如下错误。
然后改过的代码就可以使用容器了:)
如:
import java.util.*;
public class EnhancedFor {
public static void main(String[] args) {
int[] arr = {1,2,3,4,5};
for(int i:arr) {
System.out.println(i);
}
Collection<String> c = new ArrayList<String>();
c.add(new String("aaa"));
c.add(new String("bbb"));
c.add(new String("ccc"));
for(Object o : c) {
System.out.println(o);
}
}
}
加了<String>就可以编译通过了~