我想定义一个通用类型,其实际类型参数只能是以下之一:
欢呼, 唐
- 数值原始包装类之一(
Long
、Integer
、Float
、Double
) String
public final class MyClass<T extends Number> {
// Implementation omitted
}
但我不知道如何同时满足它们两个。 我怀疑这实际上是不可能的,因为据我所知,在定义形式类型参数时没有办法指定“或”语义,尽管您可以使用如下定义指定“和”语义:
public final class MyClass<T extends Runnable & Serializable > {
// Implementation omitted
}
欢呼, 唐