• 子类可数(枚举是实例可数)

  • <v1.1子类必须定义为密封类得内部类

  • v1.1子类只需要与密封类在同一个文件夹中

code

package com.yzdzy.kotlin.SealedClass

sealed class PlayerCmd {
    class Play(val url: String, val position: Long = 0) : PlayerCmd()
    class Seek(val position: Long = 0) : PlayerCmd()
    object Pause : PlayerCmd()
    object Resume : PlayerCmd()
    object Stop : PlayerCmd()
}

enum class PlayerStae {
    IDLE, PAUSE, PLAYING
}

 

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐