**:
1.普通的泛型使用
在使用類的時候後面的<>中的型別就是我們確定的型別。
public
class
myclass1
public
void setvar(t var)
}/**
* 最普通的泛型使用,只有乙個泛型型別
*/@test
public
void testmyclass1()
和普通的泛型使用基本一樣,只是我們可以在使用類的時候定義兩個不同的泛型型別,當然我們也可以定義多個,只要我們業務需要。
public
class
myclass2
public
void setvar1(k var1)
public v getvar2()
public
void setvar2(v var2)
}/**
* 含有兩個泛型型別的使用
*/@test
public
void testmyclass2()
這裡面又包含3種:沒限制的萬用字元、使用extends限制、使用super限制
public
class
myclass3
public
void setvar(t var)
@override
public string tostring()
}/**
* 萬用字元?的使用 包括<?>、<?extends 型別》和<? super 型別》
*/@test
public
void testmyclass3()
public
void fun(myclass3<?> clazz)
public
void funextends(myclass3<? extends number> clazz)
public
void funsuper(myclass3<? super string> clazz)
4.定義類的時候就對泛型進行限制
public
class
myclass4
extends
number>
public
void setvar(t var)
@override
public string tostring()
}/**
* 定義類的泛型的時候都給定泛型的限制
*/@test
public
void testmyclass4()
public
myclass4fun(t arg)
public
inte***ce
myinte***ce
//兩種實現方式。1,在實現的時候還是使用泛型,到具體定義物件的時候再確定
public
class
myinte***ce1impl
implements
myinte***ce
public myinte***ce1impl(t var)
@override
public t getvar()
}//第二種實現方式,在實現的時候就確定泛型的型別
public
class
myinte***ce2impl
implements
myinte***ce
public myinte***ce2impl(string varstr)
@override
public string getvar()
}/**
* 泛型介面的使用
*/@test
public
void testmyinte***ce()
public
class
myfunction
public
void fun2(t arg) else
if (arg instanceof integer) else
}public
string fun3(t arg)
}/**
* 泛型方法的使用
*/@test
public
void myfunction()
/**
* 泛型陣列的使用
*/@test
public
void testarray()
public
t fun(t... args)
return args;
}
/**
* 巢狀泛型
*/@test
public
void testnest()
Java中泛型 使用
泛型 1.5 之後出現 提高安全 1 泛型 確定 集合容器的型別。2 接收一種資料型別,引用資料型別 arraylistlis new arraylist 目的 將執行時期的 錯誤 轉化到 編譯時期,提高了安全性!3 不需要 強制型別轉換.更加安全!泛型的擦除 泛型在編譯時期使用!使用完畢直接擦除。...
《Java中的泛型如何使用》
了解什麼是泛型看這 泛型是什麼 以下是定義泛型方法的規則 宣告泛型方法時,在返回型別之前,需要有乙個由尖括號 分隔的泛型型別部分。2 乙個泛型型別,也稱為型別引數,是乙個識別符號,用於指定乙個泛型型別的名稱。型別引數可以用來宣告返回型別和充當佔位符傳遞給泛型方法。泛型方法的身體與其他方法一樣。例子 ...
Java中泛型的基本使用
jdk1.5後引入泛型。假如需要定義乙個描述座標的程式類point,需要提供兩個屬性x,y。對於這兩個屬性的內容可能有如下選擇 x 10,y 20 x 10.1,y 20.1 x 東經80度,y 北緯20度 因為point中的x,y 屬性有多種型別,所以採用object去接收。舉例 定義乙個poin...