Я несколько новых для перечислений в Java, и я стараюсь, чтобы переопределить ToString(), так что он может вернуть специальные случаи для перечисления с созданием кода для каждого случая:По умолчанию случай в ToString для перечислений
enum TestEnum {
One, Two, Three,
Exclamation, Ampersand, Asterisk;
public String toString() {
if (this == Ampersand) return "&";
if (this == Exclamation) return "!";
if (this == Asterisk) return "*";
return null; // return toString(); ???
}
Если я использую toString в качестве оператора return по умолчанию, я, очевидно, получаю StackOverflowError. Есть ли способ обойти это и вернуть любые случаи, не включенные в toString()?
Ваше беспокойство непонятно, почему вы думаете, что получите 'StackOverflowError'? –
@SergeyPauk: Потому что 'return toString();' будет просто вызывать тот же метод рекурсивно. –
ОК, теперь я получил то, что пытается сделать автор, ответьте на это –