我不明白這一點。在java中我被允許申報一個接口作爲方法的返回類型,如:爲什麼一個方法的這個通用返回類型是無效
public List<String> get(){
return new ArrayList<String>();
}
如果我現在有一個接口可以說I
和類C
實現它,爲什麼我不能這樣定義:
public List<I> get(){
return new ArrayList<C>();
}
我知道的解決方案來創建一個ArrayList<I>
並添加C
它,但我不知道爲什麼我不能宣佈它像上面的一個。我想,每一個C
也是I
雖然它應該是沒有問題的。
打我吧! 1+ – 2012-01-08 16:06:33