zoukankan      html  css  js  c++  java
  • Java枚举的3类语法

    一、最基本的用法

    public enum TestEnum {
        IMG,TEXT,WORD
    }

    使用时:

            TestEnum testEnum=TestEnum.WORD;
            System.out.println(testEnum.toString()); //WORD
            System.out.println(testEnum.ordinal());//2

    二、进阶用法1

    public enum TestEnum {
        
        IMG {
            public String getType() {
                return "img";
            }
        },
        TEXT {
            public String getType() {
                return "text";
            }
        };
        
        public abstract String getType();
    }

    TestEnum testEnum=TestEnum.TEXT;
    System.out.println(testEnum.toString());//TEXT
    System.out.println(testEnum.ordinal());//1
    System.out.println(testEnum.getType());//text

    三、进阶用法2

    public enum TestEnum {
        
        IMG("a"), TEXT("b"), PIC("c");
        
        private final String value;
        
        private TestEnum(String value) {
            this.value = value;
        }
        
        public String getValue(){
            return value;
        }
    }

    结果是:

            TestEnum testEnum=TestEnum.TEXT;
            System.out.println(testEnum.toString()); //TEXT
            System.out.println(testEnum.ordinal());//1
            System.out.println(testEnum.getValue());//b
  • 相关阅读:
    java面试
    java多态
    java多线程
    Java操作ElasticSearch
    liunx安装jdk
    linux安装Elasticsearch详细步骤
    java IO流
    java递归
    File文件类
    redis单机多节点集群
  • 原文地址:https://www.cnblogs.com/LiuChunfu/p/5672112.html
Copyright © 2011-2022 走看看