Kotlin 中的枚举类 Enum Class

枚举类在 Kotlin 中是非常强大和灵活的工具,可以用于表示一组固定的常量,并且可以包含属性、方法、构造函数和伴生对象。它们在处理状态、选项等场景中非常有用。

1、枚举类的定义

  • 枚举类用于创建具有一组数量有限的可能值的类型。
  • 枚举的每个可能值都称为“枚举常量”。每个枚举常量都是一个对象。枚举常量位于大括号内,互相以英文逗号分隔。按照惯例,常量名称中的每个字母都要大写。
  • 枚举类的语法定义如下:
    在这里插入图片描述
  • 使用点运算符来引用枚举常量。
    在这里插入图片描述
enum class Direction {
   
   
    NORTH, SOUTH, WEST, EAST
}

fun main() {
   
   
	val dir = Direction.NORTH
}

2、枚举类的属性和方法

  • 枚举类可以有属性和方法,就像普通类一样。
  • 由于每个枚举都是枚举类的一个实例,,因此它可以被初始化为:
enum class Color(val rgb: Int) {
   
   
    RED(0xFF0000),
    GREEN(0x00FF00),
    BLUE(0x0000FF);

    fun rgbString(): String {
   
   
        return String.format("#%06X", 0xFFFFFF and rgb)
    }
}
  • 属性:rgb 是一个属性,每个枚举常量都可以有自己的值。
  • 方法:rgbString 是一个方法,用于将 RGB 值格式化为十六进制字符串。
  • 如果枚举类定义了任何成员,需要用分号常量定义与成员定义分开

3、枚举类的构造函数

  • 枚举类可以有构造函数,用于初始化属性。构造函数必须是私有的(private),因为枚举类的实例
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值