理论上,子类方法中的输入参数应该等于或小于超类的输入参数(逆变)。扩展泛型类,但弱化子类中的泛型绑定
我想要做的基本上是创建一个类A
,有一个通用的结合<T extends SomeType>
,但随后创建一个子类B
,没有通用的绑定(应该允许任何类型)<T>
:
class A<T extends SomeType> {....}
class B<T> extends A<T extends SomeType> { ..... }
这是甚至可能在Java或从理论的角度来看是正确的?
B延长A有意义吗? –