私は次の列挙型を持っています:
public enum Rank{
FIRST,
SECOND
}
toString()関数が列挙型で呼び出される(または文字列リテラル内で使用される)ときはいつでも、FIRST_RANKが返されるようにします(デフォルトの文字列' FIRST 'の代わりに)。toString()次のような関数をオーバーライドすると:
@Override
public String toString(){
return this.toString() + "_RANK";
}
しかし、これは明らかに再帰につながります。問題は、列挙型のデフォルトの実装を使用する必要があり、呼び出すことができるtoString()列挙型のスーパークラスがないことです。toString()