我想定義泛型類型,其實際的類型參數只能是Java的形式類型參數定義(仿製藥)
- 一個數字基本類型的包裝類(
Long
,Integer
,Float
,Double
) String
我能滿足這樣的
定義的第一要求public final class MyClass<T extends Number> {
// Implementation omitted
}
但我無法弄清楚如何滿足他們兩個。我懷疑這是不實際的,因爲據我所知沒有辦法來指定「或」定義形式類型參數時語義,雖然你可以使用一個定義如
public final class MyClass<T extends Runnable & Serializable > {
// Implementation omitted
}
乾杯, 唐註明「和」語義
如果存在,類型擦除會將其放回對象。 – Loki 2008-12-11 20:48:50