我正在从 DotNet 转到 java,这种扩展的想法是新的。
我看过一些完全解释使用List<? extends SomeAbstract>
vs. List<? super SomeAbstract>
vs.的帖子List<SomeAbstract>
,但我猜在泛型中使用和不使用扩展之间没有区别。
真的吗?如果使用抽象类作为父类,答案会改变吗?
class My_AbstractExtends<T extends SomeAbstract>
对比
class My_Abstract<SomeAbstract>
编辑
创建子类如下
class My_ChildExtends extends My_AbstractExtends<ConcreteChildOfSomeAbstract>
对比
class My_Child extends My_Abstract<ConcreteChildOfSomeAbstract>