Вы можете добавить свойство в перечисление ...
enum class MediaType(val text: String) {
AUDIO("mp3"),
VIDEO("mpeg"),
ARTICLE("text");
}
И затем использовать его следующим образом:
println(MediaType.AUDIO.text)
Если вам нужна функция toText()
кроме свойства, которое также может быть добавлено, но, вероятно, не так идиоматично:
enum class MediaType(private val text: String) {
AUDIO("mp3"),
VIDEO("mpeg"),
ARTICLE("text");
fun toText(): String = text
}
Обновление:
Другой способ - добавить функцию расширения и сохранить эту логику внеenum полностью:
fun MediaType.toText(): String =
when(this) {
MediaType.AUDIO -> "mp3"
MediaType.VIDEO -> "mpeg"
MediaType.ARTICLE -> "text"
}