Java——枚举

Java------枚举

enum 是一种有确定取值区间的数据类型,本质上是一种类,具有简洁、高效安全、方便等特点枚举的值被约束到一个特定的范围,只能从该范围中取值。

  • 简洁版
java 复制代码
enum WeekEnum {
    MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}

构造器版

java 复制代码
public enum WeekEnum {
    MONDAY(0, "周一"),// 注意是逗号,这相当于在调构造器
    TUESDAY(1, "周二"),
    WEDNESDAY(2, "周三"),
    THURSDAY(3, "周四"),
    FRIDAY(4, "周五"),
    SATURDAY(5, "周六"),
    SUNDAY(6, "周七");

    private Integer code;
    private String value;

    WeekEnum(Integer code, String value) {
        this.code = code;
        this.value = value;

    }

    public String getValue() {
        return this.value;
    }

    public Integer getCode() {
        return this.code;
    }

    @Override
    public String toString() {
        return "WeekEnum{" +
                "code=" + code +
                ", value='" + value + '\'' +
                '}';
    }
}
  • 使用
java 复制代码
public class Main {
    public static void main(String[] args) {
        System.out.println(WeekEnum.MONDAY);
        System.out.println(WeekEnum.MONDAY.getCode());
        System.out.println(WeekEnum.MONDAY.getValue());
    }
}
相关推荐
小灰灰搞电子1 小时前
Rust+Slint 实现高级动态消息提示框源码分享
开发语言·rust
Dev _1 小时前
Python解释器安装在系统级目录导致命令行用户‌没有权限‌向该目录写入文件
开发语言·python
qq_406981032 小时前
大白话rust系列08 当变量遮蔽遇上引用,探究变量遮蔽的本质
开发语言·后端·rust
ReStock活库2 小时前
Zephyr异步SPI调用返回后,为什么不能立即复用发送缓冲区?
java·前端·网络
微微%2 小时前
从零搭建一个java开发环境
java·idea2023·jdk17
喵了几个咪2 小时前
GoWind ShortPlay 拆解:不用模型的推荐闭环——埋点回流、三路召回与已看去重
开发语言·后端·微服务·golang·gowind
谙弆悕博士2 小时前
用 C 写了个 Windows 聊天室,踩了几个多线程和控制台的坑
c语言·开发语言·c++·windows·网络编程·聊天室
SimonKing2 小时前
又找到一个纯Java的OCR项目,识别的格式还挺多
java·后端·程序员
Canmag 兴隆磁性2 小时前
回复磁导率 μ_R:永磁体在动态磁路中的关键参数
开发语言·学习·r语言·永磁材料·充磁·磁导率