黑马程序员技术交流社区
标题:
Student stu = (Student)it.next();的意思?
[打印本页]
作者:
939676244
时间:
2013-9-16 16:20
标题:
Student stu = (Student)it.next();的意思?
本帖最后由 939676244 于 2013-9-16 20:48 编辑
Iterator it = ts.iterator();
while(it.hasNext())
{
Student stu = (Student)it.next();
System.out.println(stu.getName()+"..."+stu.getAge());
}
}
}
Student stu = (Student)it.next();
这句话是什么意思呢,百度也没百度出来
作者:
gudao20080
时间:
2013-9-16 16:24
Student stu = (Student)it.next();//把集合中的对象强制转换为Student类型
作者:
李锡碧
时间:
2013-9-16 16:27
Student stu = (Student)it.next();
it.next()返回的是Object类型。
(Student)it.next();是将Object类型强制转换成Student类型。
作者:
陈国柱
时间:
2013-9-16 16:31
那句话是将it.next()(属于Object类型)强制转换为Student类型,这样才能够调用getName()方法和getAge()方法。
作者:
肖勇
时间:
2013-9-16 16:40
Student stu = (Student)it.next();
这句两句的合并是为了将Object类型强制转换为Student类。
Object obj =it.next();
Student stu = (Student)it.next();
为什么要强制转换呢?
因为你要操作的是自定义的对象Student,只有将Object转换为Student类型,你才能使用Student类中的自定义方法来进行操作。
作者:
冯超
时间:
2013-9-16 18:22
集合遍历
作者:
yanglfree
时间:
2013-9-17 00:03
Student stu = (Student)it.next();
()表示强制转换,在泛型没出来之前,都是这么表示的,泛型出来后就需要强制转换了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2