我以为我好像明白了. 请指正!
java
// 声明一个list.其中元素的范围是A类型或者A的子类型.(1)声明的时候能够指定一个范围. private java.util.List<? extends A> list; public java.util.List<? extends A> getList() { return list; } public void setList(java.util.List<? extends A> list) { this.list = list; } public static void main(String[] args) { // 一个元素是B类型的list java.util.List<B> list = new java.util.ArrayList<B>(); list.add(new B()); // (2)实际处理中,只能是类型明确的集合. E e = new E(); e.setList(list); }
(1)声明的时候能够指定一个大概范围.
(2)可是实际处理中,只能是类型明确的集合. this