假设我有一堂课
public static class A<T extends D> { ... }
以及D具有两个扩展它的类的类:Band 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;
哪一个是最佳实践?