21xrx.com
2024-09-20 05:58:29 Friday
登录
文章检索 我的文章 写文章
Java枚举的常用方法
2023-11-16 07:46:23 深夜i     --     --
Java枚举 常用方法 枚举类 枚举值 枚举常量

Java枚举是一种特殊类型,它被用来定义一组常量。它有许多常用的方法,本文将介绍其中几个。

1. values()方法:这个方法返回枚举中所有的常量值,以数组的形式返回。可以使用这个方法来遍历枚举中的所有常量。

例如:


enum Weekday SATURDAY

// 遍历Weekday枚举中的所有常量

for(Weekday day : Weekday.values()) {

 System.out.println(day);

}

输出:


MONDAY

TUESDAY

WEDNESDAY

THURSDAY

FRIDAY

SATURDAY

SUNDAY

2. valueOf()方法:这个方法用于根据给定的常量名返回枚举中相应的常量。常量名必须与定义枚举时给定的常量名一致,否则会抛出IllegalArgumentException异常。

例如:


enum Weekday FRIDAY

// 返回Weekday枚举的MONDAY常量

Weekday monday = Weekday.valueOf("MONDAY");

System.out.println(monday);

输出:


MONDAY

3. ordinal()方法:这个方法返回枚举常量的序号,从0开始。每个常量在枚举中的位置决定了它的序号。

例如:


enum Weekday TUESDAY

// 返回Weekday枚举中TUESDAY常量的序号

int tuesdayOrdinal = Weekday.TUESDAY.ordinal();

System.out.println(tuesdayOrdinal);

输出:


1

4. compareTo()方法:这个方法用于比较两个枚举常量在枚举中的位置。返回值为负数表示调用该方法的枚举常量在参数枚举常量之前,返回值为正数表示调用该方法的枚举常量在参数枚举常量之后,返回值为0表示两个枚举常量在同一位置。

例如:


enum Weekday SUNDAY;

int result = Weekday.MONDAY.compareTo(Weekday.WEDNESDAY);

System.out.println(result);

输出:


-2

总之,Java枚举提供了许多方便的方法来操作常量。上述列举的是其中的几个常用方法,开发人员可以根据实际需要选用适合的方法进行操作。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复