A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

迭代器的next方法返回值类型是Object,但是为什么呢?

5 个回复

倒序浏览
迭代器并不知道你要操作的是什么类型,就用Object这个超类来定义返回类型
回复 使用道具 举报
比如你定义了一个集合:
ArrayList<String> list=new ArrayList<String>();
    ......//添加集合内容
  Iterator<String>  it=list.iterator();
while(it.hasNext()){
      System.out.println(it.next);
}
以上代码告诉你:现在在集合中使用迭代器是调用next()方法是根据你定义的泛型来确定的,比如在这个例子中next()得到的结果就是String类型,请采纳,谢谢
回复 使用道具 举报
Ezreal 发表于 2015-5-17 22:36
迭代器并不知道你要操作的是什么类型,就用Object这个超类来定义返回类型

懂了,谢谢师兄!
回复 使用道具 举报
Object涵盖所有吧,因为迭代器不知道你想要什么类型的
回复 使用道具 举报
返回的就是个对象啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马