public enum ProcessorFactory {
A("ap") {
Processor create() throws Exception {
return new AProcessor();
}
},
B("bp"){
Processor create() throws Exception {
return new BProcessor();
}
};
abstract Processor create() throws Exception;
public static Processor getProcessor(String product) throws Exception {
ProcessorFactory factory = valueOf(product);
return factory.create();
}
private String product;
private ProcessorFactory(String product) {
this.product = product;
}
}
不枚舉常量類現在,當我嘗試調用在枚舉
ProcessorFactory.getProcessor("ap");
它拋出上面的異常。有任何想法嗎?
+ 1 ..你比我快。 :) –