相关疑难解决方法(0)

Java形式类型参数定义(泛型)

我想定义一个泛型类型,其实际类型参数只能是

  1. 一个数字原始包装类的(Long,Integer,Float,Double)
  2. String

我可以通过这样的定义满足第一个要求

public final class MyClass<T extends Number> {
    // Implementation omitted
}
Run Code Online (Sandbox Code Playgroud)

但我无法弄清楚如何满足他们两个.我怀疑这实际上是不可能的,因为AFAIK在定义形式类型参数时没有办法指定"或"语义,尽管你可以使用如下的定义来指定"和"语义

public final class MyClass<T extends Runnable & Serializable > {
    // Implementation omitted
}
Run Code Online (Sandbox Code Playgroud)

干杯,唐

java generics

8
推荐指数
2
解决办法
5920
查看次数

标签 统计

generics ×1

java ×1