1、泛型主要是用來年解決資料型別安全的問題,用標識來代替屬性的型別或者返回值的型別
2、在使用泛型的時候可以有以下幾種形式:
泛型介面
泛型類
萬用字元做泛型引數
泛型方法
泛型陣列
3、以下通過**說明:
package com.sun.demo;
//一、定義泛型介面
inte***ce father
//二、定義泛型類
//三、多泛型情況
class sonimplements father
public
son()
public
void
setkit(k kit)
public k getkit()
public
void
settask(t task)
public t gettask()
@override
public
void
say()
}public
class geneic1 ;
showarrays(arr);
}public
static
t show( t t)
//四、宣告泛型方法,注意其格式
//1、返回值前加泛型
//2、引數為泛型
public
static
void
showarrays(t arrays)
}//五、物件中的泛型不明確時用萬用字元?代替
public
static
void
callson(son<? , ?> i)
}
4、多泛型時候的注意事項:
class
demo
extends
t>{}
這樣可以宣告多泛型之間的關係
5、泛型的其他注意事項:
泛型不是異變的,這也是泛型是安全的原因,即宣告好乙個泛型方法之後,其引數即為固定如
public void say(myclass s)之後不能通過 myclass 型別的引數呼叫say方法,此時編譯不會通過
泛型不止可在容器中使用,見以上
Java 泛型總結
泛型指引數化型別的能力,可以定義帶泛型型別的類或方法,隨後編譯器會用具體的型別來替換它。在泛型產生之前,像集合的訪問都是靠強制型別轉換 public class arraylist public void add object o string filename string names.get 0...
java泛型總結
1.概念 泛型實現了引數化型別的概念,其最初的目的是希望類或方法能夠具備最廣泛的表達能力。通俗來說就是為了避免轉換出錯,限制資料型別。通過解耦類或者方法與所使用的型別之間的約束。list thelist1 new arraylist arrays.aslist 1,2,3,string for ob...
java泛型總結
提高 的復用性 1.泛型類 package xinceshi class box public t get public class iotest 2.泛型函式class util 呼叫的時候和呼叫普通函式一樣,不用加尖括號 3.邊界符public static int greaterthan t ...