本帖最后由 易贺男 于 2013-3-21 09:11 编辑
在看第14天第11小节arraylist练习时,毕老师先写了
iterator it = al.iterator();
it.next().getname()+"::"+it.next().getage()
说这样会出现获取lisi01的名字,和lisi02的年龄,这我可以理解。应为next了两次
但是老师后来做了强转之后
person p = (person)it.next();
p.getname()+"::"+p.getage()
出来的结果是lisi01名字对应lisi01的年龄。02的名字对应02的年龄
我想问的是上边和下边出来把it.next的类型强转成person类和让它给p作为引用之外还有什么区别?
|