1. 程式人生 > >泛型總結

泛型總結

etx 是否 face () private new 泛型方法 boolean 變化

.泛型 :

1.Java中的泛型:

①泛型是Java SE 1.5的新特性,泛型的本質是參數化類型,也就是說所操作的數據類型被指定為一個參數。

②這種參數類型可以用在類、接口和方法的創建中,分別稱為泛型類、泛型接口、泛型方法。

Java語言引入泛型的好處是安全簡單。

2.Java中泛型的作用:簡單安全

①在編譯的時候檢查類型安全,並且所有的強制轉換都是自動和隱式的,提高代碼的重用率。

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

.泛型類

1.聲明類名後使用<E>E可以是任何其他字母),即可以指定該類是一個泛型類。

2.類型參數可以在該類中需要數據類型的地方使用,如屬性聲明、方法聲明等。

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

的類,比如 String,要聲明它可與什麽比較(通常是與它本身比較)。

泛型總結