该如何理解限定通配符的上边界与下边界?
限定通配符的上边界:
Vector<? extends Number> x = new Vector<Integer>(); 说明他能存放Number或者是Number的子类。
限定通配符的下边界: Vector<? super Integer> x = new Vector<Number>(); 说明它能存放的是Integer或者Integer的超类.
注意: 限定通配符总是包括自己。
补充一下
Vector<? extends Number> x = new Vector<Integer>(); 中Number就是这个泛型类的上边界..
Vector<? super Integer> x = new Vector<Number>(); 中 Integer就是这个泛型类的下边界...