在Collection Framework中,我們具有接口List和類AbstractList:AbstractList implements List并ArrayList擴(kuò)展AbstractList和implements List我的問題:為什么ArrayList有該implements List條款?如果ArrayList extends AbstractList和AbstractList implements List,我們不能說ArrayList implement List嗎?
3 回答

長(zhǎng)風(fēng)秋雁
TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超7個(gè)贊
是??梢允÷浴5?,這是一個(gè)立即可見List
。否則,將需要額外單擊代碼/文檔。我認(rèn)為這就是原因-清晰。
并補(bǔ)充Joeri Hendrickx的評(píng)論-這是為了展示該ArrayList
工具List
。AbstractList
總體而言,這只是為了方便起見,并減少了List
實(shí)現(xiàn)之間的代碼重復(fù)。

慕標(biāo)琳琳
TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超9個(gè)贊
這很可能是為了增加繼承結(jié)構(gòu)的可跟蹤性。這樣,在瀏覽Javadoc或類似內(nèi)容時(shí),您不必遍歷整個(gè)繼承樹。

Smart貓小萌
TA貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊
我的2美分是為了確保ArrayList 是一個(gè)列表。AbstractList僅完成List所需的某些實(shí)現(xiàn)。
添加回答
舉報(bào)
0/150
提交
取消