• 技术文章 >java >java基础

    java枚举自带的方法有哪些

    小妮浅浅小妮浅浅2021-04-26 10:05:24原创3145

    本教程操作环境:windows7系统、java10版,DELL G3电脑。

    1、valueOf()方法

    这是一个静态方法,传入一个字符串(枚举的名称),获取枚举类。如果传入的名称不存在,则报错。

    public static void main(String[] args) throws Exception{
        System.out.println(PayTypeEnum.valueOf("ALI_PAY"));
        System.out.println(PayTypeEnum.valueOf("HUAWEI_PAY"));
    }

    2、values()方法

    返回包含枚举类中所有枚举数据的一个数组。

    public static void main(String[] args) throws Exception {
        PayTypeEnum[] payTypeEnums = PayTypeEnum.values();
        for (PayTypeEnum payTypeEnum : payTypeEnums) {
            System.out.println("code: " + payTypeEnum.getCode() + ",describe: " + payTypeEnum.getDescribe());
        }
    }

    3、ordinal()方法

    默认情况下,枚举类会给定义的枚举提供一个默认的次序,ordinal()方法就可以返回枚举的次序。

    public static void main(String[] args) throws Exception {
        PayTypeEnum[] payTypeEnums = PayTypeEnum.values();
        for (PayTypeEnum payTypeEnum : payTypeEnums) {
            System.out.println("ordinal: " + payTypeEnum.ordinal() + ", Enum: " + payTypeEnum);
        }
    }
    /**
    ordinal: 0, Enum: ALI_PAY
    ordinal: 1, Enum: WECHAT_PAY
    ordinal: 2, Enum: UNION_PAY
    */

    以上就是java枚举自带的方法,希望能对大家有所帮助。更多Java学习指路:Java基础

    专题推荐:java枚举
    上一篇:java之jvm两种存储区的类型 下一篇:java枚举的原理分析

    相关文章推荐

    • Java编写超时工具类• java之jvm两种存储区的类型• java中如何封装JDBC工具类• java数组元素的引用• Java构建JDBC应用程序的操作

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网