枚举的使用,使项目变得高大上

时间:2019-12-17
本文章向大家介绍枚举的使用,使项目变得高大上,主要包括枚举的使用,使项目变得高大上使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
package com.example.demo.config;

public enum StatusEnum {
    SU("success",3),
    FA("Fail",4);

    private String status;
    private int code;

    private StatusEnum(String status, int code) {
        this.status = status;
        this.code = code;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public int getCode() {
        return code;
    }

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

    public  static int getByStatus(String msg){
        for (StatusEnum statusEnum:StatusEnum.values()){
            if (statusEnum.getStatus().equals(msg)){
                return  statusEnum.getCode();
            }
        }
        return 0;
    }
    public  static String getByStatus(int code){
        for (StatusEnum statusEnum:StatusEnum.values()){
            if (statusEnum.getCode()==code){
                return  statusEnum.getStatus();
            }
        }
        return null;
    }
}

测试:

package com.example.demo.config;

/**
 * @program: demo->Demo
 * @description:
 * @author: cxy
 * @create: 2019-12-17 13:37
 **/
public class Demo {
    public static void main(String[] args) {
        int success = StatusEnum.getByStatus("success");
        System.out.println(success);
        String byStatus = StatusEnum.getByStatus(3);
        System.out.println(byStatus);
    }
}

原文地址:https://www.cnblogs.com/xiufengchen/p/12054055.html