黑马程序员技术交流社区

标题: 关于迭代器的问题 [打印本页]

作者: 西红市长    时间: 2016-4-2 12:38
标题: 关于迭代器的问题
iterator()返回值类型为Iterator吗?
作者: 菊花爆满山    时间: 2016-4-2 13:42
查一下API
作者: MarsBong    时间: 2016-4-2 14:18
是的,返回一个Iterator的对象,学会使用api就知道了,或者在 eclipse中创建这个对象,鼠标指上去就知道了
作者: IT小笨鸟    时间: 2016-4-2 14:49
时代,它返回的是一个迭代器对象,可以使用Iterator里面的hasNext()和next()方法
作者: dwt1397261    时间: 2016-4-2 16:14
你这个必须得学会自己查API啊,这个问题没啥问的
作者: 西红市长    时间: 2016-4-3 01:42
MarsBong 发表于 2016-4-2 14:18
是的,返回一个Iterator的对象,学会使用api就知道了,或者在 eclipse中创建这个对象,鼠标指上去就知道了 ...

在API里面没有查到,不过在eclipse看到了结果是
public Iterator<E> iterator() {
        return new Itr();
    }
这个Itr() = Iterator ???
作者: ameanboy    时间: 2016-4-3 07:29
西红市长 发表于 2016-4-3 01:42
在API里面没有查到,不过在eclipse看到了结果是
public Iterator iterator() {
        return new Itr(); ...

准确来说Iterator是一个接口,返回的是一个Iterator的实现类对象
作者: MarsBong    时间: 2016-4-4 20:16
搜api能查到Iterator,是一个接口,public Iterator iterator(),这句可以看出,返回值是一个Iterator类型的对象,那个Itr()准确的说不是等于Iterator,它是又调用了Itr()中的方法,逐步实现Iterator的功能,在java源码中,这种很常见。
作者: daniua    时间: 2016-4-4 20:49
也是,也可以根据泛型来确定他返回的是什么类型
作者: Hawking    时间: 2016-4-4 22:11
Yes! you  are right!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2