(转)JDK泛型中的问号(?)的用途 (泛型集合类的作为参数的时候的继承问题)
(转)http://www.blogjava.net/dreamstone/archive/2007/02/10/99195.html
Jdk1.5中支持了泛型,在泛型的使用过程中经常会遇到这样一类问题
import java.util.ArrayList; import java.util.List; public class Test { // 这里更改一下,利用问号解决问题 public static void doTest(List <? extends Parent > list) { } public static void main(String[] args) { List < Parent > parentList = new ArrayList < Parent > (); List < Child > childList = new ArrayList < Child > (); doTest(parentList); // 注意这里编译正确 doTest(childList) } }