/**********************问题在这**********************/
TreeSet ts=new TreeSet();
ts.add(new Student("01",22)); //入去的是Student
ts.add(new Student("02",23));
ts.add(new Student("03",24));
ts.add(new Student("jhg",24));
Iterator it=ts.iterator();
while(it.hasNext())
{
Student1 stu=(Student1)it.next();//
System.out.println(stu.getName()+"........"+stu.getAge());
}
/***********************************************************/
部问题是存进去的是Student类型,但取出来时把它强转为Student1类型
1、it.next()取出来的已经向上转型为Object类型,因为存进去的是Student类,所以可以把它强转回原形(Student)
2、如果Student继承Student1,可以转为Student1类型(向上转,不安全),在这,Student并有没继承Student1 |