Vector Vector> Vector Vector> class A { } class B extends A { } class D { } class E extends D,b> { } class Number {} class Integer extends Number {} class AbstractList extends List {} class List {} class Vector extends List {} class Stack extends Vector {} class Test extends Vector {} /*D, ? extends A> Test,A>*/ /*D, D> D, ? super E>*/ /*Stack Vector AbstractList List*/