rrva
05/15/2020, 1:03 PMString?
, what is idiomatic kotlin for it?Björn Mayer
05/15/2020, 1:16 PMfun of(value: String)
Call would look like this YourEnum.of("yourString")
andries.fc
05/15/2020, 3:35 PMinline fun <reified E : Enum<E>> enumOfName(name: String): E? {
return E::class.java.enumConstants.firstOrNull { it.name.toLowerCase() == name }
}
Given the following enums:
enum class Direction {
NORTH,
SOUTH,
WEST,
EAST
}
enum class Go {
YES,
NO,
MAYBE
}
Will print result in:
println(Direction.EAST == enumOfName<Direction>("east"))
Prints "true"
println(Go.YES == enumOfName<Go>("anyplace"))
Prints "false"marstran
05/15/2020, 10:30 PM