我有一个用泛型枚举参数化的类,如下所示:
public class SomeClass<E extends Enum<E>> {
public void someMethod( ) {
// I want to initiate a map like this:
Map<E, Long> resultMap = new EnumMap<>(E.class);
//.....
}
}
然而,EnumMap
构造函数显示以下错误:"无法访问类型参数的类对象".
在这种情况下,初始化EnumMap的正确方法是什么?