Francesc
01/14/2022, 5:18 PMsealed interface
within a sealed interface
I can't have an exhaustive when with the outer sealed interface
entries (see example in thread). What's the reason for this?Francesc
01/14/2022, 5:18 PMsealed interface DeviceType {
object Phone : DeviceType
sealed interface Tablet : DeviceType {
object Small : Tablet
object Large : Tablet
}
}
val deviceType: DeviceType = DeviceType.Phone
fun foo() {
when (deviceType) {
DeviceType.Phone -> println("Phone")
DeviceType.Tablet -> println("Tablet") <-- does not compile
}
}
Ejimax
01/21/2022, 6:32 AMwhen (deviceType) {
DeviceType.Phone -> println("Phone")
is DeviceType.Tablet -> println("Tablet")
}
Francesc
01/22/2022, 12:49 AM