亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

請問List不是一種接口的形式嗎?之前的課程說過接口只是一種規范。那么為什么可以定義變量的形式進行定義?

之前的課程講過,接口只是限定的一種規范,里面都是抽象方法,不同于類和抽象類。那么視頻中,有一段代碼我不是很明白:public List coursesToSelect;

如果是一種規范的話,不是只能用里面的方法嗎?所以應該只能public List XXXX();運用里面的方法。

如果是這樣的那接口是可以定義數據類型的嗎?我要如何認知和重新理解接口的?

正在回答

2 回答

接口List確實不能實例化,但是這里我們并沒有用List來創建對象courseToSelect,而是通過接口List的一個實現類ArrayList來創建的對象courseToSelect,也就是代碼里面的這句:

public?ListTest(){
????this.coursesToSelect?=?ArrayList();
}

在這里,我們引入了接口List的實現類ArrayList,所以需要導入java.util包,這里面就聲明定義了ArrayList類。這就是為何一會List,一會ArrayList的原因,兩者內涵是不一樣的。

0 回復 有任何疑惑可以回復我~

coursesToSelect是個變量名,List是它的類型,這個是變量聲明語句。

0 回復 有任何疑惑可以回復我~
#1

見習學徒戴株 提問者

所以說……List只是一個接口我沒有用extends,而coursesToSelect更不是一個class,為什么接口可以直接定義變量……?????求指教
2014-12-20 回復 有任何疑惑可以回復我~
#2

yoummg 回復 見習學徒戴株 提問者

接口是Java實現多繼承的手段,應用extends只能單繼承。 public List coursesToSelect; public String name; 兩者比較學習,List可以認為是一種數據類型,就和name是String類型一樣,也可以說是String的對象,因為Java內部處處是對象。 在前期學習的時候,需要理解List作為存儲數據的一種方式,在慢慢學習的過程中你自然會對List有更深入的理解。 謝謝。
2014-12-21 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

請問List不是一種接口的形式嗎?之前的課程說過接口只是一種規范。那么為什么可以定義變量的形式進行定義?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號