Kotlin密封类

简介: 一、密封类非常简单package net.println.kotlin.chapter4import net.println.

一、密封类非常简单

package net.println.kotlin.chapter4

import net.println.kotlin.chapter4.objects.Player
import java.text.FieldPosition

/**
 * @author:wangdong
 * @description:Sealed类的子类只能定义在它的类里面,或者与他在同一个文件里
 */
/**定义一个播放的类*/
sealed class PlayerCmd{
    //定义一个内部类,继承PlayerCmd
    //播放
    class Play(val url: String,val position: Long = 0):PlayerCmd()

    //快进
    class Seek(val position: Long): PlayerCmd()

    //暂停
    class Pause: PlayerCmd()

    //继续
    class Resume: PlayerCmd()

    //停止
    class Stop: PlayerCmd()

}

/**枚举类*/
enum class PlayerState{
    IDLE,PAUSE,PLAYING
}

结束啦

目录
相关文章
|
9月前
|
存储 Kotlin
Kotlin中嵌套类、数据类、枚举类和密封类的详解
Kotlin中嵌套类、数据类、枚举类和密封类的详解
68 1
|
Java Kotlin
Kotlin data数据类、copy()函数、sealed密封类
Kotlin data数据类、copy()函数、sealed密封类使用
113 0
|
IDE Java 编译器
Kotlin 1.5 新特性:密封接口比密封类强在哪?
Kotlin 1.5 推出了密封接口(Sealed Interface),这与密封类(Sealed Class)有什么区别呢?
345 0
Kotlin 1.5 新特性:密封接口比密封类强在哪?
|
搜索推荐 安全 JavaScript
【Kotlin 初学者】枚举类-密封类-数据类-继承(下)
三、数据类 3.1 创建数据类 3.2 toString、equals和hashCode的个性化实现 3.3 ==符号 3.4 copy() 函数 3.5 解构声明 四、 继承(extend) 4.1 Any 超类 4.2 继承类 4.3 函数重写 4.4 属性重写 4.5 类型检测(is)
240 0
【Kotlin 初学者】枚举类-密封类-数据类-继承(下)
|
Kotlin
【Kotlin 初学者】枚举类-密封类-数据类-继承(上)
目录 一、枚举类 1.1 创建枚举类 1.2 获取枚举相关信息 1.3 枚举类添加属性 1.4 定义函数 1.5 以泛型的方式访问枚举类中的常量 1.6 代数数据类型(ADT) 二、密封类(sealed class) 2.1 创建密封类 2.2 使用
295 0
【Kotlin 初学者】枚举类-密封类-数据类-继承(上)
DHL
|
前端开发 算法 Java
Kotlin 密封类进化了
这是 Sealed Classes(密封类)系列的第三篇文章,之前的文章从原理、优化、实战以不同的角度分别介绍了 Sealed Classes 的强大。
DHL
232 0
Kotlin 密封类进化了
DHL
|
设计模式 前端开发 算法
Kotlin 中的密封类 优于 带标签的类
今天这篇文章,我们主要从类层次结构来讨论一下 Sealed Classes(密封类) 和 Tagged Classes(标记类)的优缺点。在开始分析之前,我们先介绍一下什么是 Tagged Classes(标记类)以及都有那些缺点。
DHL
143 0
Kotlin 中的密封类 优于 带标签的类
|
Kotlin
【Kotlin】Kotlin Sealed 密封类 ( 密封类声明 | 密封类子类定义 | 密封类特点 | 代码示例 )
【Kotlin】Kotlin Sealed 密封类 ( 密封类声明 | 密封类子类定义 | 密封类特点 | 代码示例 )
170 0
|
21小时前
|
缓存 安全 Android开发
构建高效Android应用:采用Kotlin进行内存优化
【5月更文挑战第1天】随着移动设备的普及,用户对应用程序的性能要求越来越高。特别是对于Android开发者来说,理解并优化应用的内存使用是提升性能的关键。本文将探讨使用Kotlin语言在Android开发中实现内存优化的策略和技术。我们将深入分析Kotlin特有的语言特性和工具,以及它们如何帮助开发者减少内存消耗,避免常见的内存泄漏问题,并提高整体应用性能。
|
1天前
|
安全 Android开发 开发者
构建高效Android应用:采用Kotlin与Jetpack的实践指南
【4月更文挑战第30天】 在移动开发领域,随着技术的不断进步,为了提高应用的性能和用户体验,开发者们不断地探索新的工具和框架。对于Android平台而言,Kotlin语言以其简洁性和功能性成为了开发的首选。而Jetpack组件则提供了一套高质量的库、工具和指南,帮助开发者更轻松地构建高质量的应用程序。本文将探讨如何结合Kotlin语言和Jetpack组件来优化Android应用的开发流程,提升应用性能,并保证代码的可维护性和可扩展性。