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); } }