你能定义一个具有下限和上限的泛型边界吗?

Boh*_*ian 11 java generics

是否可以定义一个通用绑定:

  • 实现一个接口 SomeInterface
  • 是某类的超类 MyClass

就像是:

Collection<? extends SomeInterface & super MyClass> c; // doesn't compile
Run Code Online (Sandbox Code Playgroud)

jta*_*orn 3

根据规范,答案是否定的(您可以有superextends,但不能同时拥有):

类型参数:
    <类型参数列表>

类型参数列表:
    类型参数
    类型参数列表、类型参数

类型参数:
    参考类型
    通配符

通配符:
    ?通配符边界选项

通配符边界:
    扩展引用类型
    超级参考类型