黑马程序员技术交流社区

标题: 为什么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