Colton Idle
enum class BackendEnv(val humanReadableName: String) { STAGING("Staging"), PROD("Production") }
inline fun <reified BackendEnv : Enum<BackendEnv>> listOfBackendEnv(): List<String> { return enumValues<BackendEnv>().map { it.humanReadableName } }
Tim Oltjenbruns
BackendEnv.values().map { it.humanReadableName }
enumValues<>
ephemient
inline fun <reified T : Enum<T>> enumNames() = enumValues<T>.map { it.name }
interface HasHumanReadableName { val humanReadableName: String } enum class BackendEnv(override val humanReadableName: String) : HasHumanReadableName { STAGING("Staging"), PROD("Production") } inline fun <reified T> listOfHumanReadableNames(): List<String> where T : Enum<T>, T : HasHumanReadableName = enumValues<T>().map { it.humanReadableName } println(listOfHumanReadableNames<BackendEnv>())
A modern programming language that makes developers happier.