Переопределить valueof() и toString() в перечислении Java

Значения в моем перечислении— это слова, в которых должны быть пробелы, но в перечислениях не может быть пробелов. их значения, так что все это сгруппировано. Я хочу переопределить toString(), чтобы добавить эти пробелы туда, куда я скажу.

Я также хочу, чтобы перечисление предоставляло правильное перечисление, когда я использую valueOf()для той же строки, к которой я добавил пробелы.

Например:

public enum RandomEnum
{
     StartHere,
     StopHere
}

Вызов toString()для RandomEnum, значение которого равно StartHere, возвращает строку «Начните здесь». Вызов valueof()для той же строки ("Start Here") возвращает значение перечисления StartHere.

Как мне это сделать?

113
задан Andrew T. 20 March 2016 в 06:29
поделиться