我有以下枚举:
private static enum CD1 { CC, COR, PO };
private static enum CD2 { OMA, PBO, VAR };
private static enum CD3 { USD, EUR, GBP };
private static enum CD4 { IR, CD, COT };
当我说 CD1.CC 时,我要的是 CC,而不是 0;
我不想在每个枚举中都放置一个构造函数并覆盖 toString 以返回值;
private static enum CD1 {
CC("CC"), COR("COR"), PO("PO") ;
private String val;
CD1(String val); this.val = val;
public String toString() {
return val;
}
有没有办法将其泛化,这样我就不必为每个枚举编写构造函数了?
编辑:
有没有办法避免使用 enumVal.name() ?我打算只使用 enum.enumVal。但是,想知道这是否可能。抱歉,问题没有说清楚。