How do I create an enum from a string in Kotlin?

前端 未结 4 1536
情书的邮戳
情书的邮戳 2021-01-03 19:42

I have an enum with some instances Foo and Bar. If I have a string \"Foo\", how can I instantiate a Foo enum from that?

4条回答
  •  野趣味
    野趣味 (楼主)
    2021-01-03 20:07

    Would do it like

    enum class MyEnum {
      Foo, Bar, Baz
    }
    
    val value = MyEnum.values().firstOrNull {it.name == "Foo"} // results to MyEnum.Foo
    

提交回复
热议问题