卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

arraylist的方法有哪些 為什么是List list = new ArrayList,而不直接用ArrayList?

為什么是List list = new ArrayList,而不直接用ArrayList?List是一個(gè)接口,ArrayList是一個(gè)類。ArrayList繼承并實(shí)現(xiàn)列表。List List=new

為什么是List list = new ArrayList,而不直接用ArrayList?

List是一個(gè)接口,ArrayList是一個(gè)類。

ArrayList繼承并實(shí)現(xiàn)列表。List List=new arraylist()創(chuàng)建一個(gè)arraylist對(duì)象并將其追溯到列表。此時(shí),它是一個(gè)列表對(duì)象。不能再使用ArrayList具有但list不具有的某些屬性和方法。ArrayList=new ArrayList()創(chuàng)建一個(gè)保留ArrayList所有屬性的對(duì)象。為什么通常使用list=new arraylist()而不是arraylist=new arraylist()?問題是list有多個(gè)實(shí)現(xiàn)類,比如LinkedList或vector。現(xiàn)在您正在使用ArrayList。也許有一天你需要切換到其他實(shí)現(xiàn)類?在這種情況下,您只需要更改這一行:List=newlinkedlist()其他使用List的代碼根本不需要更改。假設(shè)您開始使用ArrayList=new ArrayList(),您已經(jīng)做了一些更改,特別是在使用特定于ArrayList的方法和屬性時(shí)。如果沒有特殊要求,最好使用list=newlinkedlist()來促進(jìn)程序代碼的重構(gòu)。這就是面向接口編程的優(yōu)點(diǎn)