所以我有这样的东西
public enum DataType {
RECORD_TYPE("0"),
...
private String code;
private DataType(String code){
this.code = code;
}
public String getCode() {
return code;
}
}
所以当我这样做的时候
System.out.println(DataType.RECORD_TYPE);
它打印出字符串RECORD_TYPE
,但我想打印出来0
,我不想这样做
System.out.println(DataType.RECORD_TYPE.getCode());
因为我觉得用户很可能会忘记输入getCode()
。我知道 Enum 没有toString
方法,有没有办法让我在 java 将 Enum 转换为 String 时更改默认行为?