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