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,要聲明它可與什麼比較(一般是與它自己比較)