public static void main(String[] args) {
Person p = new Person("唐明雨");
ArrayList <Person>li = new ArrayList<Person>();
li.add(p);
Iterator it = li.iterator();
while (it.hasNext()) {
Person p1 = it.next(); //为什么我上面已经使用过反省了, it.next()返回的类型就应该是Person类型了,
// 可是这一句怎么还是会报错,要求强转呢
System.out.println(p1.getName());
}
}
}
public static void main(String[] args) {
Person p = new Person("唐明雨");
ArrayList <Person>li = new ArrayList<Person>();
li.add(p);
Iterator <Person> it = li.iterator();
while (it.hasNext()) {
Person p1 = it.next();
System.out.println(p1.getName());
}
}
}
public static void main(String[] args) {
Person p = new Person("唐明雨");
ArrayList <Person>li = new ArrayList<Person>();
li.add(p);
Iterator<Person> it = li.iterator(); //迭代器上面也要搞泛型的 不搞泛型 下面要判断强转的 不然是有安全隐患
while (it.hasNext()) {
Person p1 = it.next(); //为什么我上面已经使用过反省了, it.next()返回的类型就应该是Person类型了,
// 可是这一句怎么还是会报错,要求强转呢
System.out.println(p1.getName());
}
}
}
class Person {
String name;
public String getName() {
return name;
}
public Person(String name) {
this.name = name;
}
}作者: 罗海清 时间: 2013-5-13 10:15
楼上正确了,就是这一句的问题,没什么好说的 Iterator<Person> it = li.iterator();