Skip to main content

Enums

valueOfOrNull

Like enumValueOf<E>(name) but returns null for unknown names instead of throwing.

enum class Status { DRAFT, PUBLISHED, ARCHIVED }

valueOfOrNull<Status>("PUBLISHED") // Status.PUBLISHED
valueOfOrNull<Status>("missing") // null

String?.toEnumValues

Parses a comma-separated string of enum names into a list of values. Blank/null input returns an empty list.

"DRAFT,PUBLISHED".toEnumValues<Status>() // [DRAFT, PUBLISHED]
" DRAFT , ARCHIVED ".toEnumValues<Status>() // trims each element
null.toEnumValues<Status>() // []