1. 程式人生 > >Java泛型方法和構造函數

Java泛型方法和構造函數

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泛型方法和構造函數