Hi guys, is this usage of Kotlin enum wrong: ``` e...
# announcements
w
Hi guys, is this usage of Kotlin enum wrong:
Copy code
enum class RoleEnum(val id: Int) {
    ROLE1(1)       { override fun order(): Int = 0 },
    ROLE2(2)       { override fun order(): Int = 1 },
    ROLE3(3)       { override fun order(): Int = 2 };

    abstract fun order(): Int

    companion object {
        fun getRoleEnumById(id: Int): RoleEnum = RoleEnum.values().single { role -> role.id == id }
    }
}