编程语言
首页 > 编程语言> > Enum类中的常用方法 [Java]

Enum类中的常用方法 [Java]

作者:互联网

Enum类中的常用方法

Enum类的全类名 : java.lang.Enum

首先我们要知道enum关键字是定义枚举类的, 而使用enum关键字定义的枚举类都直接继承与java.lang.Enum类

这里我们就Enum类中的最常用的三个方法来进行一个说明

下面就是我们对这三个方法的分析

  1. toString()
    • 返回调用这个方法的枚举类对象的对象名
      • 所以我们使用enum关键字定义的枚举类没有特殊要求其实可以不用重写toString()方法
    • 这个方法是一个非静态方法

eg:

//这个Season1类就是我们上面给出的使用enum关键字定义的枚举类
Season1 summer = Season1.SUMMER;
/*
这里我们对summer对象输出的时候会默认的调用toString()方法,但是这里我们还是显示的进行了调用

这里输出的结果为: SUMMER
*/
System.out.println(summer.toString());
  1. values()
    • 通过枚举类直接调用此方法返回枚举类的对象数组, 也就是将枚举类的对象以一个一个数组元素合并成一个数组返回
    • 这个方法是一个静态方法
    • 该方法可以很方便地遍历所有枚举值

eg:

/*
这里的Season1类是通过enum关键字定义的枚举类,而使用enum关键字定义的枚举类都直接继承于Enum类,所以这里通过Season1类调用的values()方法其实是声明在Enum类中的
*/
Season1 [] values = Season1.values();
for(int i = 0; i < values.length ; i++){
    System.out.println(values[i]);
}

eg:

Thread.State [] values = Thread.State.values();
for(int i = 0; i < values.length ; i++){
    System.out.println(values[i])
}
  1. valueof(String objName)
    • 使用枚举类调用此方法.可以把一个字符串转换为对应的同名的枚举类对象
    • 这个方法是一个静态方法

注意: 要求字符串必须是调用此方法的枚举类中的对象名,如果不是则会抛出一个运行时异常 : IllegalArgumentException(非法的参数异常)

eg:

/*
通过Season1类调用valueof()方法创建了一个WINTER对象并赋给了Season1类型的引用winter
*/
Season1 winter = Season1.valueof("WINTER");
//这里输出的自然就是winter引用对应的枚举类对象的对象名 : WINTER
System.out.println(winter);

标签:enum,Java,Enum,关键字,枚举,values,Season1,类中
来源: https://blog.csdn.net/m0_57001006/article/details/122725350