泛型,即參數化類型,以下是在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時報錯,無法轉化。