每种配送状态都需要明确标签。请找出破坏编译期检查的代码行。
kotlin
sealed interface DeliveryState {
data object Queued : DeliveryState
data object Sent : DeliveryState
data class Failed(val reason: String) : DeliveryState
}
fun label(state: DeliveryState): String = when (state) {
DeliveryState.Queued -> "queued"
DeliveryState.Sent -> "sent"
else -> "unknown"
}
fun main() {
println(label(DeliveryState.Failed("offline")))
}