Java筆記--泛型

來源:互聯網
上載者:User

標籤:

1、泛型解決元素儲存的安全性問題;解決擷取資料元素時,需要類型強轉的問題。

--泛型的核心思想:把一個集合中的內容限制為一個特定的資料類型。

2、泛型的使用

  1)在集合中使用

  2)自訂泛型類、泛型介面、泛型方法

  3)泛型與繼承的關係

  4)萬用字元

3、若泛型類、泛型介面沒有使用泛型,則預設為Object類型。

4、繼承泛型類或泛型介面時,可以指明泛型的類型。

5、泛型方法的定義:

public <E> E getE(E e){    return e;}

 6、類A是類B的子類,但是List<A>不是List<B>的子介面。

7、萬用字元 ‘?‘ 的使用:List<A>、List<B>...都是List<?>的子介面。

--? extends A:可以存放A及其子類;

--? super A:可以存放A及其父類。

--不允許向申明為萬用字元的集合類中寫入對象,但是可以讀取。

8、泛型注意點:

  1)靜態方法中不能使用類的泛型;

  2)如果泛型類是一個介面或抽象類別,則不可建立泛型類的對象; 

  3)不能在catch中使用泛型

  4)從泛型類派生子類,泛型型別需具體化。

Java筆記--泛型

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.