泛型總結
一.泛型 :
1.Java中的泛型:
①泛型是Java SE 1.5的新特性,泛型的本質是參數化類型,也就是說所操作的數據類型被指定為一個參數。
②這種參數類型可以用在類、接口和方法的創建中,分別稱為泛型類、泛型接口、泛型方法。
③Java語言引入泛型的好處是安全簡單。
2.Java中泛型的作用:簡單安全
①在編譯的時候檢查類型安全,並且所有的強制轉換都是自動和隱式的,提高代碼的重用率。
②消除代碼中的強制類型轉換,同時獲得一個附加的類型檢查層,該檢查層可以防止有人將錯誤類型的值保存在集合中。
二.泛型類:
1.聲明類名後使用<E>(E可以是任何其他字母),即可以指定該類是一個泛型類。
3.一個簡單的泛型類:
public class Gen<E> {
private E atr;
public Gen(){
}
public E getAtr() {
return atr;
}
public void setAtr(E atr) {
this.atr = atr;
}
}
三.泛型方法:
①泛型方法使得該方法能夠獨立於類而產生變化。
②要定義泛型方法,只需將泛型參數列表置於返回值之前。
public <E> E getX(E x){
return x;
}
③註意:是否擁有泛型方法,與其所在的類是否泛型沒有關系。要定義泛型方法,只需將泛型參數列表置於返回值前。
四、泛型接口
1.泛型接口,與泛型類完全相同。
Public interface TestGenerics<T> {
Public T getT(T t);
Public String assume(T t);
}
2.Comparable接口:
①是泛型接口
public interface Comparable<T> {
public boolean compareTo(T other);
}
②Comparable 接口包含一個類型參數 T,該參數是一個實現 Comparable 的類可以與之比較的對象的類型。這意味著如果定義一個實現 Comparable
泛型總結