我想什麼有是這樣的值的列表:Java的地圖,其中的值是相同類型的關鍵
public abstract Class Content {
private Map<Class<? extends Content>, List<? extends Content>> relations;
}
內容有子類的一堆 - A,B,C ,d等..
最常見的用例是獲得全A:
public List<A> getA() {
return (List<A>)relations.get(A.class);
}
確定的種類 - 除了難看的演員。
但真正的問題是沒有什麼東西做這樣愚蠢的東西阻止我:
relations.put(A.class, List<B> myListOfBs);
以上
所以要木屐()的調用將導致可怕的轉換異常。有什麼辦法可以編寫它,所以編譯器會在上面的例子中提醒我 - 也刪除了對醜陋演員的需求。
感謝
一個很好的答案 - 謝謝 – user617136