我会枚举返回一个接口的实例,使用泛型。我无法弄清楚。我不确定如何说出我的问题。下面是我想要工作的代码。它不会编译,因为枚举需要构造函数来处理ImplementingClass的明确性。Enum使用Java中的泛型返回接口的实例?
我的界面
pubic interface MyInterface {
}
我的实现类
public class ImplementingClass implements MyInterface {
}
我试图枚举得到工作
public enum MyEnum {
CASE1(“CODE1”, ImplementingClass.class);
private String code;
private Class<MyInterface> aClass;
private MyEnum(String code, Class<MyInterface> aClass) {
this.code = code;
this.aClass = aClass;
}
public String getCode() {
return this.code;
}
public MyInterface getInstance() {
return this.aClass.newInstance();
}
}
您没有正确使用枚举...除非您让MyEnum成为类 – ControlAltDel 2014-09-19 16:03:13