streetsofboston
02/06/2019, 3:29 PMsealed class Sealed1
object V1 : Sealed1()
object V2: Sealed1()
sealed class Sealed2 : Sealed1()
object V3 : Sealed2()
object V4: Sealed2()
lateinit var x : Sealed1
lateinit var y : Sealed2
fun test() {
val a = when (x) {
V1 -> 1
V2 -> 2
is Sealed2 -> 3
}
val b = when (x) {
V1 -> 1
V2 -> 2
V3 -> 3
V4 -> 4
}
}