kotlin笔记代码10-枚举类和密封类

本文介绍了 Kotlin 中的枚举类与密封类的概念及其使用方法。详细讲解了枚举类与密封类的定义语法,并展示了如何创建及使用枚举类与密封类的实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


/**
 * Description:枚举类和 密封类
 *  1.枚举
 *     01. 语法: enum class 类名{}
 *  2.密封类
 *     01. 语法: sealed class 类名{}
 *     02. 说明:a.密封类不能被继承 b.密封类只能在其类的内部或者外部通过object创建全局实例
 *     03. 密封类创建对象语法.  object varName : 密封类()
 */

// 1-1: 枚举类
private enum class A10(private var size: Int) {
    Left(2), // 调用构造函数, 声明枚举实例
    Right(3),
    Back(1);

    fun getSize(): Int {
        return this.size
    }
}

private object A3 : B10("1") // 2-2在密封类的外包创建密封类是全局实例

// 2-1: 密封类
private sealed class B10(var a: String = "") {
    object A1 : B10("1") // 创建一个B10匿名子类的对象,对象名字为A1
    private object A2 : B10("2") // 创建一个B10匿名子类的对象,对象名字为A2

    fun getA1(): B10 = A2 // 返回A1对象
}


fun main() {
    Log.d("调用枚举类的属性a:" + A10.Left.getSize())
    Log.d("调用枚举类的属性a:" + A10.Right.getSize())
    Log.d("调用枚举类的属性a:" + A10.Back.getSize())
    Log.d("调用密封类的属性a:" + B10.A1.a)

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值