當我寫了下面的代碼編譯說無法從ArrayList中<String>轉換到列表<Comparable>
不能從
ArrayList<String>
轉換爲List<Comparable>
private List<Comparable> get(){
return new ArrayList<String>();
}
但是,當我寫的返回類型通配符,代碼編譯。
private List<? extends Comparable> get() {
return new ArrayList<String>();
}
有人可以解釋我爲什麼嗎?
這是一個很好的仿製藥資源:[http://www.angelikalanger.com/GenericsFAQ/JavaGenericsFAQ.html](http://www.angelikalanger.com/GenericsFAQ/JavaGenericsFAQ.html) – 2011-12-19 14:29:16