亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Iterator是一個接口,為什么會創建實例對象呢?

iterator it=



正在回答

4 回答

實例化對象還可以用其它類返回一個實例化的對象;比如iterator()會返回一個Iterator()實例對象

0 回復 有任何疑惑可以回復我~

Iterator是一個接口,接口可以聲明但是不能被實例化,

579845990001877705000151.jpg

首先來看一下我們程序中調用的iterator(),返回了一個Itr()的實例

5798459a000165da05000266.jpg

然后發現,這個Itr是ArrayList的一個內部類,里面重寫了我們需要的hasNext()等方法

還不明白的話?

5798459a0001ff5f04500400.jpg


0 回復 有任何疑惑可以回復我~

ArrayList的實例對象調用iterator()方法返回該對象的迭代器,為了便于使用,于是用Iterator it;聲明一個引用用來操作該對象的迭代器。迭代器是基于具體集合對象的,不能單獨存在。

0 回復 有任何疑惑可以回復我~
#1

痛仰樂隊

那么ArrayList的實例對象為什么可以調用iterator()方法呢?
2016-05-14 回復 有任何疑惑可以回復我~

這里的Iterator的確是接口,這里是用接口來聲明ArrayList.iterator()方法返回的對象。這里只是聲明, 并沒有用Iterator創建。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

Iterator是一個接口,為什么會創建實例對象呢?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號