enum java用法

enum java用法


2024年5月14日发(作者:)

enum java用法

一、什么是Enum

在Java中,Enum是一种特殊的类,用于表示有限个、不可变的

状态。它提供了一种简单而有效的方式来定义一组常量,常用于枚举

类型和枚举成员的访问控制。

二、Enum的用法

1. 定义Enum

Enum的声明与普通类的声明类似,只需要在类声明前加上关键字

enum即可。例如:

```java

public enum Weekday {

MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY,

SATURDAY, SUNDAY

}

```

上述代码定义了一个Weekday枚举类型,其中包含了星期一至星

期日的枚举成员。

2. 使用Enum

Enum可以像普通变量一样使用,例如:

```java

Weekday today = ;

int dayOfWeek = (today == ) ? 1 : 0;

```

第 1 页 共 3 页

上述代码将Weekday枚举成员today赋值给变量today,并根据

today的值来设置变量dayOfWeek的值。

3. 枚举常量访问控制

默认情况下,Enum成员是public的,可以通过类名直接访问。

但是,为了提高代码的可读性和安全性,可以给枚举成员添加访问控

制修饰符,例如private、protected或public。例如:

```java

public enum Color {

RED(260, 0, 0), GREEN(0, 255, 0), BLUE(0, 0, 255);

private int r, g, b; // private fields for RGB values

// constructor and getter methods for r, g, b fields

private Color(int r, int g, int b) { this.r = r;

this.g = g; this.b = b; }

public int getR() { return r; } // getter method for

r field

public int getG() { return g; } // getter method for

g field

}

```

上述代码将Color枚举成员的RGB值封装在private字段中,并

提供了getter方法来获取这些值。这样可以提高代码的可读性和安全

性。

三、Enum的常用方法

Enum中提供了一些常用方法,例如valueOf()和values()方法。

第 2 页 共 3 页

1. valueOf()方法:根据枚举成员名称来获取枚举实例。例如:

f("RED")将返回Color枚举中的RED实例。

2. values()方法:返回一个包含所有枚举成员的数组。可以使用

这个方法来遍历所有枚举成员。

四、Enum的注意事项

1. Enum是final类,不能继承其他类或实现接口。但是,可以

重写Enum中的方法来扩展其功能。

2. Enum成员默认是public的,可以通过类名直接访问。如果需

要限制访问权限,可以使用访问控制修饰符来修饰成员。

3. Enum可以作为泛型类型参数,例如List表示一个包

含Weekday枚举实例的列表。

4. Enum中的字段可以是private或protected,也可以是

public。但是,如果字段是private或protected,那么只能通过

Enum类中的getter方法来获取字段值。如果字段是public,那么可

以直接访问。

第 3 页 共 3 页


发布者:admin,转转请注明出处:http://www.yc00.com/web/1715626583a2647019.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信