美文网首页
java枚举类enum

java枚举类enum

作者: Geroge1226 | 来源:发表于2020-06-16 09:42 被阅读0次

1、使用场景

每当需要一组固定的常量的时候,如一周的天数、一年四季等。或者是在我们编译前就知道其包含的所有值的集合。Java 1.5的枚举能满足绝大部分程序员的要求的,它的简明,易用的特点是很突出的。

2、样例:

public enum  MonthMapperEnum {
    
        JANUARY("01","Jan"),
        FEBRUARY("02","Feb"),
        MARCH("03","Mar"),
        APRIL("04","Apr"),
        MAY("05","May"),
        JUNE("06","Jun"),
        JULY("07","Jul"),
        AUGUST("08","Aug"),
        SEPTEMBER("09","Sep"),
        OCTOBER("10","Oct"),
        NOVEMBER("11","Nov"),
        DECEMBER("12","Dec");
    
        private String month;
        private String shorthand;
        
        MonthMapperEnum(String month, String shorthand) {
            this.month = month;
            this.shorthand = shorthand;
        }
    
        // 根据month获取简称
        public static String getShortHand(String month){
            for(MonthMapperEnum enu:MonthMapperEnum.values()){
                if(enu.getMonth().equals(month)){
                    return enu.getShorthand();
                }
            }
            return null;
        }
        public String getMonth() {
            return month;
        }
        public String getShorthand() {
            return shorthand;
        }
    
    }

3、特点

1、枚举本质还是类,enum修饰类:"public enum  MonthMapperEnum "  默认是final的,不可被集成
2、构造函数默认为private的
3、绝对单例模式(使用反射实现的反序列化也无法创建多个实例)
4、

参考:http://hollischuang.gitee.io/tobetopjavaer/#/basics/java-basic/enum-usage

相关文章

  • 枚举学习

    java enum枚举类 enum(枚举)类介绍 **java枚举类是一组预定义常量的集合,使用enum关键字声明...

  • Java枚举类

    枚举其实是个特殊的 Java 类,创建枚举需用enum关键字,枚举类都是java.lang.Enum的子类,jav...

  • 枚举

    一、概念: 实例有限而且固定的类,在java里被称为枚举类。 二、通过enum实现枚举类 使用enum定义的枚举类...

  • Java核心类-枚举类

    Java 进阶——枚举enum使用小结及使用枚举替代你的常量类 通过enum定义的枚举类,和其他的class没有任...

  • Java枚举

    枚举 普通方式定义(int枚举模式) 枚举方式 Enum抽象类常见方法 Enum是所有 Java 语言枚举类型的公...

  • Java枚举

    Java中的每个枚举都是java.lang.Enum的final子类,枚举类中的每个枚举常量都是该枚举类的一个实例...

  • java enum枚举类的用法以及高级玩法

    enum(枚举)类介绍 **java枚举类是一组预定义常量的集合,使用enum关键字声明这个类,常量名称官方建议大...

  • 5 枚举类

    5.1 枚举类概述 Java5新增的enum关键字,用于定义枚举类。 枚举类是特殊的类,可以有自己的成员变...

  • java拾遗第一天

    枚举类(enum) 1.1 枚举类就是一个特殊的java类 1.2 枚举类的实例(对象)个数是固定的,一旦创建完成...

  • Java | enum 枚举类

    simple 我们以用户状态写一个枚举类 测试类 效果 遍历 我们可以通过反射,或者通过提供的values()方法...

网友评论

      本文标题:java枚举类enum

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