如何在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而不进行任何类型转换。是否有其他方法可以将接口方法与返回值一起使用?返回值是一个包含值作为枚举类类型的映射。请给我举个例子说明如何做到这一点
如果需要更多详细信息,请告诉我。请向我们显示您的实际代码。例如,假设您的实现类必须实现该接口?