美文网首页
enum 学习

enum 学习

作者: Hao_38b9 | 来源:发表于2020-04-21 11:54 被阅读0次

    enum 学习

    定义方法:

    public enum EnumTest {
        MONDAY("星期一"),TUESDAY("星期二"),WENSDAY("星期三"),THURSDAY("星期四"),
        FRIDAY("星期五"),SATURDAY("星期六"),SUNDAY("星期日");
        private String chinese;
        EnumTest(String name){
            this.chinese = name;
        }
    }
    

    说明:

    • 枚举类型不能实例化,只能通过 EnumTest test = EnumTest.MONDAY 来获得对象
    • 枚举类型在定义好后,枚举的个数,就是这个枚举类型所有对象的总数
      因此,可以使用=号来判断两个枚举值是否等效
    • 枚举对象的一些其他方法:
    System.out.println(EnumTest.FRIDAY.ordinal()); // 获取枚举值的顺序
    System.out.println(EnumTest.valueOf("MONDAY").chinese); //通过枚举值获取枚举对象
    for(EnumTest item:EnumTest.values()){ //EnumTest.values() 获取所有的枚举对象
        System.out.println(item.chinese);
    }
    System.out.println(EnumTest.FRIDAY.compareTo(EnumTest.SATURDAY)); //比较两个枚举对象
    System.out.println(EnumTest.FRIDAY.compareTo(EnumTest.FRIDAY)); //比较两个枚举对象
    System.out.println(EnumTest.FRIDAY.compareTo(EnumTest.THURSDAY)); //比较两个枚举对象
    

    输出为:

    4
    星期一
    星期一
    星期二
    星期三
    星期四
    星期五
    星期六
    星期日
    -1
    0
    1
    

    相关文章

      网友评论

          本文标题:enum 学习

          本文链接:https://www.haomeiwen.com/subject/uocuihtx.html