课程
/后端开发
/Java
/Java入门第三季
iterator it=
2016-04-24
源自:Java入门第三季 4-6
正在回答
实例化对象还可以用其它类返回一个实例化的对象;比如iterator()会返回一个Iterator()实例对象
Iterator是一个接口,接口可以声明但是不能被实例化,
首先来看一下我们程序中调用的iterator(),返回了一个Itr()的实例
然后发现,这个Itr是ArrayList的一个内部类,里面重写了我们需要的hasNext()等方法
还不明白的话?
ArrayList的实例对象调用iterator()方法返回该对象的迭代器,为了便于使用,于是用Iterator it;声明一个引用用来操作该对象的迭代器。迭代器是基于具体集合对象的,不能单独存在。
痛仰乐队
这里的Iterator的确是接口,这里是用接口来声明ArrayList.iterator()方法返回的对象。这里只是声明, 并没有用Iterator创建。
举报
Java中你必须懂得常用技能,不容错过的精彩,快来加入吧
1 回答为什么testSetContains里面的student不进行实例话创建一个对象呢?而是直接使用student.courses.contains
2 回答Iterator 是接口 为什么还能用it实例化呢?iterator()返回的是Itr实现类啊,所以接收不应该用Itr来接收么?为什么还要用Iterator?
1 回答为什么testSetContains里面的student不进行实例话创建一个对象呢?而是自己使用student。courses.contain
3 回答为什么还要创建一个student的对象
3 回答这里为什么不需要创建一个对象?