我有一个枚举类,我想找到枚举.
enum class Stage(val title: String) {
ONE("one"),
TWO("two");
companion object {
// 1st option
fun fromTitle(title: String) {
values().firstOrNull { it.title.equals(title, true) }
}
// 2nd option
private val mapByTitle = Stage.values().associateBy(Stage::title)
fun fromTitle(title: String) = mapByTitle[title.lowercase()]
}
}
哪一个是惯用选项,还是其他选项?