为什么要强制装换
java吧
全部回复
仅看楼主
level 9
abc949934073 楼主
Paper paper;
//element:Student List students=new ArrayList();
public void print(){
Collections.sort(students);
int i=1;
Iterator it=students.iterator();
while(it.hasNext()){
Student s=(Student)(it.next());//为什么要强转
System.out.println(i+":\t"+s); i++; } }
2013年08月18日 02点08分 1
level 8
it.next()的属性默认是Object对象
2013年08月18日 02点08分 2
可以说的详细点吗
2013年08月18日 02点08分
回复 abc949934073 :你用了迭代器Iterator,它返回的是Object类型的,不强转的话你的s应该是Object类型的ps:用Object obj=it.next();后面还是要强转Student stu=(Student)obj;[obj是所有类的超类]
2013年08月18日 03点08分
level 10
Iterator是有泛型的 如果没有泛型 那么返回的是一个Object 如果有泛型 那么返回的是泛型
2013年08月18日 03点08分 3
1