Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/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中使用通用枚举类型作为函数返回类型的映射_Java_Templates_Generics_Map_Enums - Fatal编程技术网

如何在Java中使用通用枚举类型作为函数返回类型的映射

如何在Java中使用通用枚举类型作为函数返回类型的映射,java,templates,generics,map,enums,Java,Templates,Generics,Map,Enums,我使用的是一个接口方法,它返回带有这些键值的映射 public interface IParse<T> { Map<String, T> parse(); //T is an enum type } 现在在实现类中,我使用parse函数 public class TestClass1 implements IParse { public Map<String, EnumType1> parse() { Map&l

我使用的是一个接口方法,它返回带有这些键值的映射

public interface IParse<T> {

    Map<String, T> parse(); //T is an enum type
}
现在在实现类中,我使用parse函数

public class TestClass1 implements IParse
{

    public Map<String, EnumType1> parse()
    {
         Map<String, EnumType1> map1 = new HashMap<>();
         // Logic to fill the map
         return map1;
    }
}

public class TestClass2 implements IParse
{

    public Map<String, EnumType2> parse()
    {
         Map<String, EnumType2> map2 = new HashMap<>();
         // Logic to fill the map
         return map2;
    }
}
并返回包含适当枚举类型的映射。但eclipse似乎不喜欢它。其中一个帮助选项显示推断泛型类型参数

在上面的例子中,我如何正确地使用returnmap而不进行任何类型转换。是否有其他方法可以将接口方法与返回值一起使用?返回值是一个包含值作为枚举类类型的映射。请给我举个例子说明如何做到这一点


如果需要更多详细信息,请告诉我。

请向我们显示您的实际代码。例如,假设您的实现类必须实现该接口?