• 技术文章 >java >java基础

    java枚举自带的方法有哪些

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

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

    1、valueOf()方法

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

    1

    2

    3

    4

    public static void main(String[] args) throws Exception{

        System.out.println(PayTypeEnum.valueOf("ALI_PAY"));

        System.out.println(PayTypeEnum.valueOf("HUAWEI_PAY"));

    }

    2、values()方法

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

    1

    2

    3

    4

    5

    6

    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()方法就可以返回枚举的次序。

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    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学习网