Из документации (внизу страницы):
Каждая константа перечисления имеет свойства для получения своего имени и позиции в объявлении класса перечисления.
В вашем примере это означает, что вы можете указать свое перечисление как:
enum class Department {
ACCOUNTING,
SALES,
HR
}
Тогда
Department.values().forEach { println("${it.ordinal}: ${it.name}") }
напечатает
0: ACCOUNTING
1: SALES
2: HR
Чтобы добавить отображаемое имя (например,
"Human Resources"
) в ваш класс, я думаю, что вам лучше всего добавить свойство в ваш конструктор:
enum class Department(val displayName: String) {
ACCOUNTING("Accounting"),
SALES("Sales"),
HR("Human Resources")
}
Однако, если вы действительно хотите придерживаться этой краткой формы , вы можете просто изменить имя соответственно:
enum class Department {
Accounting,
Sales,
`Human Resources`
}
Обратите внимание на обратные галочки, чтобы учесть пробелы в вашем отображаемом имени. Лично я бы не стал этого делать, поскольку Department.`Human Resources`
громоздко набирать и его трудно читать (по крайней мере, на мой взгляд).