Skip to content

Commit

Permalink
refactor: enum safe name
Browse files Browse the repository at this point in the history
  • Loading branch information
FunkyMuse committed Jun 19, 2021
1 parent ed79fc6 commit b9546af
Showing 1 changed file with 3 additions and 5 deletions.
8 changes: 3 additions & 5 deletions enums/src/main/java/com/crazylegend/enums/EnumExtensions.kt
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,10 @@ inline fun <reified T : Enum<T>> convert(ord: Int): T = enumValues<T>()[ord]
/**
* Returns an enum entry with specified name.
*/
inline fun <reified E : Enum<E>> enumValueOfOrNull(name: String?): E? {
inline fun <reified E : Enum<E>> enumValueOfOrNull(name: String): E? {
return try {
enumValueOf<E>(name!!)
} catch (e: IllegalArgumentException) {
null
} catch (e: NullPointerException) {
enumValueOf<E>(name)
} catch (e: Throwable) {
null
}
}
Expand Down

0 comments on commit b9546af

Please sign in to comment.