假设我们有一个具有通用D的类。D<? super B>
和D<B>
有什么区别。
public class A {
public static void main(String[] args) {
D<? super B> foo = new D<>(); // the difference between this
D<B> bar = new D<>(); // and this
d.foo(new C());
}
}
class B {
}
class C extends B {
}
class D<T> {
void foo(T t) {
}
}