问答详情
源自:4-6 学生选课—课程查询

Iterator是一个接口,为什么会创建实例对象呢?

iterator it=



提问者:铭荨 2016-04-24 10:16

个回答

  • 浪小
    2019-09-12 21:19:36

    实例化对象还可以用其它类返回一个实例化的对象;比如iterator()会返回一个Iterator()实例对象

  • 哀幻暝
    2016-07-27 13:27:59

    Iterator是一个接口,接口可以声明但是不能被实例化,

    579845990001877705000151.jpg

    首先来看一下我们程序中调用的iterator(),返回了一个Itr()的实例

    5798459a000165da05000266.jpg

    然后发现,这个Itr是ArrayList的一个内部类,里面重写了我们需要的hasNext()等方法

    还不明白的话?

    5798459a0001ff5f04500400.jpg


  • 初晓之慕
    2016-04-24 18:18:16

    ArrayList的实例对象调用iterator()方法返回该对象的迭代器,为了便于使用,于是用Iterator it;声明一个引用用来操作该对象的迭代器。迭代器是基于具体集合对象的,不能单独存在。

  • 一只PIG
    2016-04-24 10:54:51

    这里的Iterator的确是接口,这里是用接口来声明ArrayList.iterator()方法返回的对象。这里只是声明, 并没有用Iterator创建。