2016-09-08 62 views
0

在下面很簡單的代碼:爲什麼創建SimpleImmutableMap導致未經檢查的轉換警告?

public static void test(Map<Externalizable, Externalizable> t){ 
    for(Map.Entry<Externalizable, Externalizable> e : t.entrySet()){ 
     //The next line causes unchecked cast warning 
     Object o = new AbstractMap.SimpleImmutableEntry(e.getKey(), e.getValue()); 
    } 
    } 

DEMO

爲什麼? AbstractMap.SimpleImmutableMap是一個通用類。怎麼了?

回答

相關問題