Java泛型方法和構造函數
阿新 • • 發佈:2017-08-10
generic 類型參數 -s con ner 實際類型 非靜態方法 gen 尖括號
可以在方法聲明中定義類型參數,它們在方法的返回類型之前的尖括號中指定。包含泛型方法聲明的類型不必是通用類型。可以在非靜態方法聲明中使用為泛型類型指定的類型參數。
示例
以下代碼顯示如何為方法m1()
定義新的類型參數V
。新類型參數V
強制將方法m1()
的第一個和第二個參數必須為相同類型。
第三個參數必須與類型T
相同,這是類實例化的類型。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
class MyBag<T> {
private T ref;
public MyBag(T ref) {
this .ref = ref; }
public T get() {
return ref;
}
public void set(T a) {
this .ref = a;
}
}
class Test<T> {
public <V> void m1(MyBag<V> a, MyBag<V> b, T c) {
}
}
|
使用通用方法
要傳遞方法的形式類型參數的實際類型參數,必須在方法調用中的點和方法名之間的尖括號<>
中指定它。
點擊鏈接查看詳細內容
Java泛型方法和構造函數