我以爲我好像明白了. 請指正!
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