JAVA泛型入門

慳吝韶華發表於2020-09-28

基本術語

從JDK1.5開始,Java允許定義泛型類、泛型介面和泛型方法。
形式泛型型別
實際具體型別

泛型例項化
替換泛型型別的過程。
我們通常使用E或T這樣的單個大寫字母來表示形式泛型型別。

注意點

1.泛型型別必須是引用型別,不能使用int,double,char這樣的基本型別來替換泛型型別。
(可採用Integer,Double,Character這些封裝型別來代替)
八大基本型別都有其對應的封裝型別。

泛型類

區別於普通類的地方在於可以傳入一個泛型類。
作用:可以在類的成員變數和方法中傳入一個同名的泛型類,這樣就可以自動識別型別了。
比如下面程式碼中用了泛型類來初始化一個連結串列成員變數。

 class GenericStack<E>{
	private java.util.ArrayList<E>list=new java.util.ArrayList<>();

}
public class testdemo {
  public static void main(String[] args){
	  GenericStack<Double>s=new GenericStack();
  }
}

泛型方法

宣告
(在一個叫c的類中宣告)

	public static<E>void print(E[] list)
	{
		//略
	}

呼叫

	c.<String>print(strings);
	//c為含有print泛型方法的類,strings為string陣列

未完待續

相關文章