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