关于枚举类的简单使用

定义一个枚举类

public enum HwEnum {
    DOC_HW("doc","文本作业"),
    VIDEO_HW("video","视频作业");
    String code;
    String name;

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    HwEnum(String code, String name) {
        this.code = code;
        this.name = name;
    }

    public static HwEnum  getSeasonEnumByCode(String code){
        for(HwEnum seasonEnum:HwEnum.values()){
            if(StringUtils.equals(code,seasonEnum.getCode())){
                return seasonEnum;
            }
        }
        return null;
    }
}

枚举类的简单理解

枚举类上一个特殊类型的类,它限定了这个类的实例只能是类中声明定义的即枚举的意义,平时使用中最常用的方法是以上面的代码为示例是
HwEnum.DOC_HW即枚举类中具体的实例化对象,以及HwEnum.values()
,使用枚举类的意义我想是对一类可具体罗列对象的一个抽象化,方便我们的使用

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Kotlin枚举类是一种用于保存一组常量的数据类型。在Kotlin中,枚举类通过使用关键字enum class来定义。下面是一个示例: ```kotlin enum class Months { January, February, March } ``` 在上面的示例中,我们定义了一个名为Months的枚举类,它包含了三个常量:January、February和March。 要使用枚举类中的常量,可以直接通过枚举类的名称和常量名称来访问它们。例如,要访问January常量,可以使用Months.January。 ```kotlin fun main() { val month = Months.January println(month) // 输出:January } ``` 除了常量外,枚举类还可以包含属性、方法和构造函数。例如,我们可以为每个枚举常量添加一个属性来表示该月份的天数: ```kotlin enum class Months(val days: Int) { January(31), February(28), March(31) } fun main() { val month = Months.January println(month.days) // 输出:31 } ``` 枚举类还可以实现接口,从而使枚举常量具有共同的行为。例如,我们可以为Months枚举类实现一个接口来获取季节信息: ```kotlin interface Season { fun getSeason(): String } enum class Months(val days: Int) : Season { January(31) { override fun getSeason(): String { return "Winter" } }, February(28) { override fun getSeason(): String { return "Winter" } }, March(31) { override fun getSeason(): String { return "Spring" } } } fun main() { val month = Months.January println(month.getSeason()) // 输出:Winter } ``` 这是关于Kotlin枚举类简单介绍和示例。通过使用枚举类,您可以方便地定义和使用一组常量,并为它们添加属性和方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值