請(qǐng)問List不是一種接口的形式嗎?之前的課程說過接口只是一種規(guī)范。那么為什么可以定義變量的形式進(jìn)行定義?
之前的課程講過,接口只是限定的一種規(guī)范,里面都是抽象方法,不同于類和抽象類。那么視頻中,有一段代碼我不是很明白:public List coursesToSelect;
如果是一種規(guī)范的話,不是只能用里面的方法嗎?所以應(yīng)該只能public List XXXX();運(yùn)用里面的方法。
如果是這樣的那接口是可以定義數(shù)據(jù)類型的嗎?我要如何認(rèn)知和重新理解接口的?
2015-05-11
接口List確實(shí)不能實(shí)例化,但是這里我們并沒有用List來創(chuàng)建對(duì)象courseToSelect,而是通過接口List的一個(gè)實(shí)現(xiàn)類ArrayList來創(chuàng)建的對(duì)象courseToSelect,也就是代碼里面的這句:
在這里,我們引入了接口List的實(shí)現(xiàn)類ArrayList,所以需要導(dǎo)入java.util包,這里面就聲明定義了ArrayList類。這就是為何一會(huì)List,一會(huì)ArrayList的原因,兩者內(nèi)涵是不一樣的。
2014-12-20
coursesToSelect是個(gè)變量名,List是它的類型,這個(gè)是變量聲明語句。