我會枚舉返回一個接口的實例,使用泛型。我無法弄清楚。我不確定如何說出我的問題。下面是我想要工作的代碼。它不會編譯,因爲枚舉需要構造函數來處理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