Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java不兼容类型T无法转换为枚举_Java_Generics - Fatal编程技术网

java不兼容类型T无法转换为枚举

java不兼容类型T无法转换为枚举,java,generics,Java,Generics,代码在eclipse中运行良好,但在尝试用intellij IDEA编译时出现以下错误 public class Sample{ private Map<Class<Enum>, IConverter<? extends Enum<?>>> enumConverter = Maps.newHashMap(); public <T extends Enum<T>> T getEnumAttribute(String

代码在eclipse中运行良好,但在尝试用intellij IDEA编译时出现以下错误

public class Sample{
   private Map<Class<Enum>, IConverter<? extends Enum<?>>> enumConverter = Maps.newHashMap();


public <T extends Enum<T>> T  getEnumAttribute(String key, final Class<T> ee){
    IConverter<T> e = (IConverter<T>)enumConverters.get(ee);
    if ( e == null ){
        e = new IConverter<T>() {
            @Override
            public String toString(T val) {
                return val.toString();
            }

            @Override
            public Class<T> getType() {
                return ee;
            }

            @Override
            public T fromString(String val) {
                return Enum.valueOf(ee, val);
            }
        };
        enumConverters.put((Class<Enum>) ee, e);
    }
    return getAttribute(key, e);
}

public static interface IConverter<T> extends Serializable{
    public  T fromString(String val);
    public String toString(T val);
    public Class<T> getType();
}     


}
公共类示例{
私有地图A
不是
,正如
不是
,或者
列表
不是
列表

将地图声明更改为:

private Map<Class<? extends Enum<?>>, IConverter<? extends Enum<?>>> enumConverter = Maps.newHashMap();
private Map>>enumConverter=Maps.newHashMap();

Map是的,对不起,它是非常旧的代码。我怀疑它是否能编译,不管它有多旧。更改
Map>,IConverter>
,您就会发现
不是