黑马程序员技术交流社区
标题:
为什么next方法的返回类型是Object的呢?
[打印本页]
作者:
冷月霜飞
时间:
2015-5-17 22:04
标题:
为什么next方法的返回类型是Object的呢?
迭代器的next方法返回值类型是Object,但是为什么呢?
作者:
Ezreal
时间:
2015-5-17 22:36
迭代器并不知道你要操作的是什么类型,就用Object这个超类来定义返回类型
作者:
sss18310878521
时间:
2015-5-17 22:47
比如你定义了一个集合:
ArrayList<String> list=new ArrayList<String>();
......//添加集合内容
Iterator<String> it=list.iterator();
while(it.hasNext()){
System.out.println(it.next);
}
以上代码告诉你:现在在集合中使用迭代器是调用next()方法是根据你定义的泛型来确定的,比如在这个例子中next()得到的结果就是String类型,请采纳,谢谢
作者:
冷月霜飞
时间:
2015-5-18 09:31
Ezreal 发表于 2015-5-17 22:36
迭代器并不知道你要操作的是什么类型,就用Object这个超类来定义返回类型
懂了,谢谢师兄!
作者:
hzhzhen
时间:
2015-5-18 09:55
Object涵盖所有吧,因为迭代器不知道你想要什么类型的
作者:
sxsxsx
时间:
2015-5-18 10:33
返回的就是个对象啊
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2