Java中的泛型

2021-07-11 01:40:03 字數 786 閱讀 7465

我們在定義的時候 就會確定資料型別 而泛型 就是是資料型別引數化

集合框架中沒有使用泛型和使用泛型的比較

沒有使用泛型

list li=new linkedlist();

li.add(100);

int x=(int)li.get(0);

system.out.println(x);

使用泛型

listli=new linkedlist();

li.add(100);

int x=li.get(0);

system.out.println(x);

自己編寫乙個泛型類

public class mytest

public void setvar(t var)

public void print()

}

泛型的規則和限制

通過上述的例子,我們簡單理解了泛型的含義。在使用泛型時,請注意其使用規則和限制,如下:

1、泛型的引數型別只能是引用型別,而不能是簡單型別。

比如,是不可使用的。

2、可以宣告多個泛型引數型別,比如,同時還可以巢狀泛型,例如:>

3、泛型的引數型別可以使用extends語句,例如。

4、泛型的引數型別可以使用super語句,例如< t super childclass>。

5、泛型還可以使用萬用字元,例如<? extends arraylist>

JAVA中的泛型

1 泛型的基本作用 有時候建立乙個類,需要這個類中的屬性是object型別的,可以時而為string型別,時而為long型別等。比如乙個座標類point,橫座標和縱座標可能是整型,可能是浮點型,也可能是字串型別,需要輸出的結果如下 如下 package org.mole.t public class...

java中的泛型

如果乙個類裡只接受整數型別,那麼無法加入浮點型別 如果用object類物件取代整數型別,那麼編譯器就要正常判斷當前物件實際是哪一種型別,這會很浪費時間。如果用某個未指定的型別t取代整數型別,實際使用時再加入具體型別,那麼就可以處理多種型別的物件。例如 public class store publi...

java中的泛型

之前對泛型的理解一直停留在listj集合中的元素限定的那塊,後來慢慢的接觸到了介面的泛型,類以及方法的泛型。下面結合查到的資料,算是記錄一下。由於集合中的泛型限定太多簡單就不舉例了,現在來說說介面,類,和方法中的泛型。我們常見的比如 t,e,v,k等形式的引數常用於表示泛型形參,接收來自外部使用時候...