最近看的例子會(huì)出現(xiàn)類似下面這樣的東西
List feng=new ArrayList();
Collection feng=new ArrayList();
這樣的東西,開始有點(diǎn)困惑為什么要這樣使用,跟
ArrayList feng=new ArrayList();
有什么區(qū)別? 自己改了下,發(fā)現(xiàn)程序運(yùn)行一點(diǎn)問題都沒有的,后來請(qǐng)教了個(gè)人他說了幾句,那時(shí)候還沒有聽明白類
今天又看到類似的例子,就在想了想這個(gè)問題,發(fā)現(xiàn)是這樣的
Collection 是接口,用collection是把對(duì)象聲明成接口,這樣對(duì)程序擴(kuò)展性好.就是說你指規(guī)定了要用這接口,而具體實(shí)現(xiàn)還是可以變化的,Arraylist是實(shí)現(xiàn)了Collection接口的具體的類,用ArrayList feng=new ArrayList();這樣的形式就定死了,擴(kuò)展性不好!