我有以下枚举:
public enum Rank{
FIRST,
SECOND
}
每当toString()
在枚举上调用函数(或其在字符串文字中使用)时,我希望返回FIRST_RANK(而不是默认的字符串' FIRST ')。如果我覆盖这样的toString()
功能:
@Override
public String toString(){
return this.toString() + "_RANK";
}
但这显然会导致递归。问题是我需要使用toString()
枚举的默认实现,并且没有toString()
可以调用的枚举超类。