我想定义泛型类型,其实际的类型参数只能是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