• 技术文章 >Java >java教程

    java枚举类型的原理是什么

    WBOYWBOY2023-04-19 19:07:11转载26

    说明

    1、Java追加了java.lang.Enum抽象类,是所有的枚举类型的基础类。提供了基本的属性和基本的方法。同时,支持将枚举作为Set和Map使用

    2、用关键字enum创建枚举类型并进行编译之后,编译器就会为我们生成一个相关的类别,它继承了java.lang.Enum类。

    实例

    public abstract class Enum<E extends Enum<E>>
            implements Comparable<E>, Serializable {
     
        // 枚举的常量名,例如MONDAY, TUESDAY
        private final String name;
     
        public final String name() {
            return name;
        }
     
        // 枚举的序号,按顺序从0开始
        private final int ordinal;
     
        public final int ordinal() {
            return ordinal;
        }
     
        protected Enum(String name, int ordinal) {
            this.name = name;
            this.ordinal = ordinal;
        }
     
        public String toString() {
            return name;
        }
        
        public static <T extends Enum<T>> T valueOf(Class<T> enumType,
                                                    String name) {
            T result = enumType.enumConstantDirectory().get(name);
            if (result != null)
                return result;
            if (name == null)
                throw new NullPointerException("Name is null");
            throw new IllegalArgumentException(
                "No enum constant " + enumType.getCanonicalName() + "." + name);
        }
        ...
    }

    以上就是java枚举类型的原理是什么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:亿速云,如有侵犯,请联系admin@php.cn删除
    专题推荐:Java
    上一篇:java中ThreadLocal核心方法怎么使用 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • Java中,什么情况下需要进行方法重写?• Java中类型自动转换机制的示例及分析• Java中如何定义数据类型• Java原子操作类源码解析• 使用Java编写猴子吃桃问题的解决方案
    1/1

    PHP中文网