Map嵌套Map時泛型的Bug

泛型,即參數化類型,以下是在TreeMap中嵌套TreeMap時泛型無法轉化的BUG。

如下圖所示:

TreeMap<String,Integer> tureData1 = new TreeMap<String, Integer>();
TreeMap<String,? extends Number> data1 = tureData1;
TreeMap<String, TreeMap<String, Integer>> tureData2 = new TreeMap<String, TreeMap<String, Integer>>();
TreeMap<String, TreeMap<String, ? extends Number>> data2 = tureData2;

tureData1 轉化爲data1 時沒有問題,即第一層嵌套沒有問題。

但是當tureData2轉化爲data2時報錯,無法轉化。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章