楼主想用增强for循环不是不可以
楼主应该知道Collection集合里存储的都是object的对象 楼主想用泛型可以在用for循环获取到对象后再转换使用
eg:
ArrayList<E> a = new ArrayList<E>();
for(Object obj : a){
//此时获取到了每个对象父类对其的引用
//这里可以强转成对象类型
}
例如
Student 为一个类
ArrayList<Student> a = new ArrayList<Student>();
a.add(new Student("aaa"));
a.add(new Student("bbb"));
a.add(new Student("ccc"));
a.add(new Student("ddd"));
a.add(new Student("eee"));
for(Object obj : a)
{
Student std = (Student)obj; //可以在使用的时候再强转
System.out.println(std);
} |