2016-09-08 37 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是一个通用类。怎么了?

回答

相关问题