10 lines
137 B
Kotlin
10 lines
137 B
Kotlin
trait Trait<T : Enum<T>> : Enum<T> {
|
|
val value : String get() = name()
|
|
}
|
|
|
|
enum class E : Trait<E> {
|
|
OK
|
|
}
|
|
|
|
fun box() = E.OK.value
|