我們在定義的時候 就會確定資料型別 而泛型 就是是資料型別引數化
集合框架中沒有使用泛型和使用泛型的比較
沒有使用泛型
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等形式的引數常用於表示泛型形參,接收來自外部使用時候...