Simple use of Java enumeration

Simple application of enumerations
All enumerations are subclasses of Enum

public enum EnumA2 {
    
    

    SUCCESS(200, "成功"), FAIL(400, "失败"), NOTFOUND(404, "未知"), ERROR(300, "错误");
    @Getter@Setter
    public int code;
    @Getter@Setter
    public String ms;
    EnumA2(int c,String m){
    
    
             this.code=c;
             this.ms=m;
         }

    /**
     * 传入一个值,通过这个值寻找对于的EnumA2并返回。
     */
        public static EnumA2 fromCode(int code) {
    
    
            EnumA2 nn = null;
            for (EnumA2 v : EnumA2.values()) {
    
    
                if (v.code == code) {
    
    
                    nn = v;
                    break;
                }
            }
            return nn;
        }
    /**
     * 传入一个枚举,通过这个枚举寻找对于的EnumA2并返回。
     */

    public static EnumA2 valueFrom(String name) {
    
    
        return EnumA2.valueOf(name);
    }


    public static void main(String[] args) {
    
    
        EnumA2 err = EnumA2.fromCode(300);
        System.out.println(err.getCode());
        System.out.println(err.getMs());
        System.out.println(err);

        EnumA2 suc=EnumA2.valueFrom("SUCCESS");
        System.out.println(suc);
        System.out.println(suc.getMs());
        System.out.println(suc.getCode());

    }
}
The instance object of the enumeration is fixed. Instances are automatically new.

success is the name, () is the attribute.

Guess you like

Origin blog.csdn.net/xxxmou/article/details/129093554