新闻动态

Java枚举实现

2024-02-03 14:15:04 654

方式一:自定义枚举类

class Enum1{

    private final String Name;

    private  final String Des;

    private Enum1(String name,String des){
        Name=name;
        Des=des;
    }

    public  static final Enum1 CHUN=new Enum1("春天","春暖花开");
    public  static final Enum1 XIANG=new Enum1("夏天","夏日炎炎");
    public  static final Enum1 QIU=new Enum1("秋天","秋高气爽");
    public  static final Enum1 DONG=new Enum1("冬天","冰天雪地");

    @Override
    public  String toString(){
        return "Enum1("+Name+","+Des+")";
    }

}

使用代码

System.out.println(Enum1.CHUN);// Enum1(春天,春暖花开) 



方式二:enum枚举类1

enum Enum2{

    CHUN("春天","春暖花开"),
    XIANG("夏天","夏日炎炎"),
    QIU("秋天","秋高气爽"),
    DONG("冬天","冰天雪地");

    private final String Name;

    private  final String Des;

    private Enum2(String name,String des){
        Name=name;
        Des=des;
    }


//可以不重写
//    @Override
//    public  String toString(){
//        return  "Enum2("+Name+","+Des+")";
//    }

}

使用代码

        System.out.println(Enum2.CHUN);// CHUN
        Enum2 qiu = Enum2.valueOf("QIU");
        System.out.println(qiu);// QIU
        System.out.println("*");
        //遍历枚举所有值
        Enum2[] enum2s = Enum2.values();
        for (int i = 0; i < enum2s.length; i++) {
            System.out.println(enum2s[i]);
        }


为您推荐
Java枚举实现