Kotlin trick: writing shared Enum utility code
В данной статье автор делиться своими набросками при работе с enum в коде. К примеру, хотите, чтобы элементы enum были сразу отсортированы, то можно сделать так:
object Enums {
inline fun checkEntriesSorted() {
val names = enumEntries().map { it.name }
check(names == names.sorted()) {
"${T::class.java.simpleName} enum entries should be sorted alphabetically"
}
}
}
enum class Screen {
CartScreen,
HomeScreen,
;
companion object {
init {
Enums.checkEntriesSorted()
}
}
}
И вот такие мелкие моменты автор приводит в статье.
В данной статье автор делиться своими набросками при работе с enum в коде. К примеру, хотите, чтобы элементы enum были сразу отсортированы, то можно сделать так:
object Enums {
inline fun checkEntriesSorted() {
val names = enumEntries().map { it.name }
check(names == names.sorted()) {
"${T::class.java.simpleName} enum entries should be sorted alphabetically"
}
}
}
enum class Screen {
CartScreen,
HomeScreen,
;
companion object {
init {
Enums.checkEntriesSorted()
}
}
}
И вот такие мелкие моменты автор приводит в статье.