枚举类常用方法学习

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了枚举类常用方法学习相关的知识,希望对你有一定的参考价值。

/**
     * int ordinal()
    * int compareTo(E o)
    * String name()
    * String toString()
    * <T> T valueOf(Class<T> type,String name)
    * values() 
    * 此方法虽然在JDK文档中查找不到,但每个枚举类都具有该方法,它遍历枚举类的所有枚举值非常方便
     */
    public static void main(String[] args) {
        //demo1();
//      Week2 mon = Week2.valueOf(Week2.class, "MON");      //通过字节码对象获取枚举项
//      System.out.println(mon);

        Week2[] arr = Week2.values();
        for (Week2 week2 : arr) {
            System.out.println(week2);
        }
    }

    public static void demo1() {
        Week2 mon = Week2.MON;
        Week2 tue = Week2.TUE;
        Week2 wed = Week2.WED;

        /*System.out.println(mon.ordinal());                //枚举项都是有编号的
        System.out.println(tue.ordinal());
        System.out.println(wed.ordinal());

        System.out.println(mon.compareTo(tue));         //比较的是编号
        System.out.println(mon.compareTo(wed));*/

        System.out.println(mon.name());                 //获取实例名称
        System.out.println(mon.toString());             //调用重写之后的toString方法
    }

以上是关于枚举类常用方法学习的主要内容,如果未能解决你的问题,请参考以下文章

IOS开发-OC学习-常用功能代码片段整理

Kotlin常用的 Kotlin 类 ② ( 枚举类 | 枚举类定义函数 | 密封类 )

Kotlin常用的 Kotlin 类 ② ( 枚举类 | 枚举类定义函数 | 密封类 )

[Java]枚举注解异常和常用类

[Java]Java 枚举注解异常和常用类

JAVA 反射枚举 Lambda 表达式详解