假设我有一堂课
public static class A<T extends D> { ... }
以及D
具有两个扩展它的类的类:B
and C
,例如
public static class D { ... }
public static class B extends D { ... }
public static class C extends D { ... }
现在,在某个地方,假设我想要一个A
's 数组,无论是B
-kind 还是C
-kind。(例如,将类中的函数应用于D
数组中的所有项目。)
然后我应该再次限制类型吗?
换句话说:这些选项中的哪一个是可以选择的?
A<?>[] re;
A<? extends D>[] re;
哪一个是最佳实践?