31 lines
458 B
Kotlin
31 lines
458 B
Kotlin
![]() |
import Color.*;
|
||
|
|
||
|
fun main() {
|
||
|
when (RED) {
|
||
|
RED -> println("red")
|
||
|
BLUE -> println("blue")
|
||
|
GREEN -> println("green")
|
||
|
}
|
||
|
|
||
|
when ("y") {
|
||
|
"yes", "y" -> println("Yes")
|
||
|
else -> println("No")
|
||
|
}
|
||
|
|
||
|
val b: A = B()
|
||
|
|
||
|
when (b) {
|
||
|
// Smart cast b to the type B
|
||
|
is B -> println("B")
|
||
|
else -> println("Unknown")
|
||
|
}
|
||
|
}
|
||
|
|
||
|
enum class Color {
|
||
|
BLUE, GREEN, RED
|
||
|
}
|
||
|
|
||
|
open class A
|
||
|
|
||
|
class B : A()
|