seal class

在kotlin1.1前,sealclass只能在类内部定义,在kotlin1.1后,可以定义在同一个文件中

  1. sealed class PlayerCmd {
  2. class Play(val url: String, val position: Long = 0): PlayerCmd()
  3. class Seek(val position: Long): PlayerCmd()
  4. object Pause: PlayerCmd()
  5. object Resume: PlayerCmd()
  6. object Stop: PlayerCmd()
  7. }
  8. enum class PlayerState{
  9. IDLE, PAUSE, PLAYING
  10. }