Guest User

Untitled

a guest
Nov 19th, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.39 KB | None | 0 0
  1. inline fun <reified T: Enum<T>> String.enumValueOfOrNull() : T? {
  2. return enumValues<T>().find { it.name == this }
  3. }
  4.  
  5. enum class SampleEnum(val code:Int) {
  6. Ja(1), En(2)
  7. }
  8.  
  9. fun main(args: Array<String>) {
  10. val sampleString = "Ja"
  11. val sampleEnum = sampleString?.enumValueOfOrNull<SampleEnum>()
  12. if (sampleEnum == null) {
  13. print("sampleEnum is null")
  14. }
  15. print(sampleEnum.code)
  16. }
Add Comment
Please, Sign In to add comment