泛型總結

1、泛型的概念和做用安全

Java中的泛型對象

①泛型是Java SE 1.5的新特性,泛型的本質是參數化類型,也就是說所操做的數據類型被指定爲一個參數;接口

②這種參數類型能夠用在類、接口和方法的建立中,分別稱爲泛型類、泛型接口、泛型方法;get

③Java語言引入泛型的好處是安全簡單;編譯

泛型什麼樣子泛型

①Class ArrayList<E>:聲明一個泛型類ArrayList,其中E可使用任意一個具體類型替代,泛型類型每每使用一個大寫字母表示;List

②public boolean add(E o):E是泛型,也就是說,使用add方法時,能夠爲其傳遞任意一種類型的參數。其中此處的E是在類中定義的;數據類型

Java中泛型的做用方法

①在編譯的時候檢查類型安全,而且全部的強制轉換都是自動和隱式的,提升代碼的重用率數據

②消除代碼中的強制類型轉換,同時得到一個附加的類型檢查層,該檢查層能夠防止有人將錯誤類型的值保存在集合中

定義簡單泛型類

①聲明類名後使用<E>(E能夠是任何其餘字母),便可以指定該類是一個泛型類;

②類型參數能夠在該類中須要數據類型的地方使用,如屬性聲明、方法聲明等;

一個簡單的泛型類

 

泛型方法

①泛型方法使得該方法可以獨立於類而產生變化;

②要定義泛型方法,只需將泛型參數列表置於返回值以前

注意:是否擁有泛型方法,與其所在的類是否泛型沒有關係。要定義泛型方法,只需將泛型參數列表置於返回值前

泛型接口

①泛型接口,與泛型類徹底相同;

Public    interface     TestGenerics<T>   {  

Public  T  getT(T t); 

Public   String assume(T t);  

}

Comparable接口

①是泛型接口

public interface Comparable<T> { 
public boolean compareTo(T other);
}

②Comparable 接口包含一個類型參數 T,該參數是一個實現 Comparable 的類能夠與之比較的對象的類型。這意味着若是定義一個實現 Comparable 的類,好比 String,要聲明它可與什麼比較(一般是與它自己比較)

相關文章
相關標籤/搜索