Java枚举类

枚举类代码
package myeunms;

public interface Code {
    //创建一个私有构造器
    abstract String success();
    abstract String msg();
    abstract int code();
}
------------------------Java文件分界线-----------------------------------------
package myeunms;

public enum SysCommand implements Code {
    SUCCEED("操作成功","你已成功登录",1111),
    ERROR1("操作错误1","你已成功登录",2222),
    MISTAKE("操作错误2","你已成功登录",3333),
    UNTRUE("操作错误3","你已成功登录",44444)
    ;

    private String success;
    private String msg;
    private int code;
    private SysCommand(){}
    //构造器
    private SysCommand(String success,String msg,int code){
        this.success = success;
        this.msg = msg;
        this.code = code;
    }
    public String success(){
        return success;
    }

    public String msg() {
        return msg;
    }

    public int code() {
        return code;
    }

    @Override
    public String toString() {
        return "SysCommand{" +
                "success='" + success + '\'' +
                ", msg='" + msg + '\'' +
                ", code=" + code +
                '}';
    }
}
------------------------Java文件分界线-----------------------------------------
package myeunms;

public class T1 {
    public static void main(String[] args) {
        System.out.println(SysCommand.ERROR1.code());
        System.out.println(SysCommand.MISTAKE.name());
        System.out.println(SysCommand.UNTRUE.toString());
        System.out.println(SysCommand.SUCCEED);
    }
}
### 关于 Java 枚举类的定义与使用 #### 1. 枚举类的概念 枚举类是一种特殊的类,用于表示一组固定的常量集合。它在 Java 中是一个非常强大的工具,可以帮助开发者更清晰地表达某些特定类型的含义。 #### 2. 如何定义枚举类 枚举类通过 `enum` 关键字来定义。下面是一个简单的枚举类定义示例: ```java public enum Color { RED, GREEN, BLUE; } ``` 在这个例子中,`Color` 是一个枚举类,包含了三个固定值:`RED`, `GREEN`, 和 `BLUE`[^1]。 #### 3. 枚举类的基本用法 枚举类可以直接作为变量类型使用,并且可以通过其静态方法获取对应的实例或者所有的枚举项列表。例如: ```java // 获取单个枚举实例 Color color = Color.RED; // 遍历所有枚举值 for (Color c : Color.values()) { System.out.println(c); } ``` 这里调用了 `values()` 方法返回了一个数组,该数组包含了当前枚举类的所有可能取值[^2]。 #### 4. 枚举类中的构造函数和字段 除了基本形式外,还可以给枚举类添加私有的构造函数以及公共或私有的属性。比如: ```java public enum Planet { MERCURY(3.303e+23, 2.4397e6), VENUS(4.869e+24, 6.0518e6); private final double mass; // 质量单位为千克 private final double radius; // 半径单位为米 Planet(double mass, double radius) { this.mass = mass; this.radius = radius; } public double getMass() { return mass;} public double getRadius(){return radius;} } ``` 此代码片段展示了如何向枚举类增加额外的数据成员及其访问器方法[^3]。 #### 5. 枚举类支持抽象方法实现 如果需要让每个枚举实例都提供自己独特的行为,则可以让枚举类包含抽象方法并由各个具体实例去实现它们: ```java public enum Operation { PLUS { @Override public int apply(int a, int b) { return a + b; } }, MINUS { @Override public int apply(int a, int b) { return a - b; } }; abstract public int apply(int a, int b); } Operation op = Operation.PLUS; System.out.println(op.apply(10, 5)); // 输出结果应为15 ``` 这段程序说明了即使是在同一个枚举类别下不同个体之间也允许存在差异化的逻辑处理方式[^3]。 #### 6. 特殊方法的价值Of与Values 每一个枚举都会自动获得两个特别重要的方法:`valueOf(String name)` 和 `values()` 。前者依据字符串名称查找匹配的具体对象;后者则列举出全部可用选项形成数组供外部循环读取之用[^3]。 --- ### 总结 以上就是关于Java枚举类的基础概念、创建过程以及实际应用场景等内容概述。利用好这些特性和技巧可以使我们的应用程序更加健壮可靠同时也提高了可维护性水平!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值