java 枚举定义方法
Java 枚举定义方法
Java中的枚举是一种特殊的数据类型,它允许我们定义一个有限的、预定义的值集合。枚举类型在实际开发中非常有用,可以增加代码的可读性和可维护性。本文将详细介绍Java中枚举的定义方法。
1. 简单枚举
枚举类型的定义使用enum关键字。一个简单的枚举可以通过以下方式定义:
enum Day {
SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
}
在上面的代码中,Day是一个枚举类型,它包含了7个预定义的值:SUNDAY、MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY和SATURDAY。
2. 带有属性的枚举
枚举可以带有属性,而不仅仅是预定义的值。我们可以在枚举的定义中为每个值设置不同的属性。下面是一个带有属性的枚举的例子:
enum Color {
RED("红"), GREEN("绿"), BLUE("蓝");
private String name;
Color(String name) {
= name;
}
public String getName() {
return name;
}
}
上面的代码中,Color是一个带有属性的枚举类型,它包含了3个值:RED、GREEN和BLUE。每个值都有一个名为name的属性,并且有一个对应的构造函数来初始化这个属性。还定义了一个getter方法getName()用于获取属性的值。
3. 枚举方法
枚举类型可以包含方法,以增加其功能。下面是一个带有方法的枚举的例子:
enum Size {
SMALL("S"), MEDIUM("M"), LARGE("L");
private String abbreviation;
Size(String abbreviation) {
= abbreviation;
}
public String getAbbreviation() {
return abbreviation;
}
public static Size fromAbbreviation(String abbreviation) {
for (Size size : ()) {
if (().equals(abbreviation)) {
return size;
}
}
throw new IllegalArgumentException("Invalid abbreviation: " + abbreviation);
}
}
上面的代码中,Size是一个带有方法的枚举类型,它包含了3个值:SMALL、MEDIUM和LARGE。每个值都有一个名为abbreviation的属性,并且有一个对应的构造函数来初始化这个属性。还定义了一个getter方法getAbbreviation()用于获取属性的值。另外,还定义了一个静态方法fromAbbreviation()用于根据缩写来获取对应的枚举值。
4. 枚举常量
枚举类型的每个值都是枚举常量,可以使用``的方式引用它们。下面是一个使用枚举常量的例子:
Size size =enum函数 ;
(()); // 输出:"S"
在上面的代码中,`表示Size`枚举类型的一个常量,我们可以通过常量名来访问它的属性。
5. 遍历枚举值
可以使用()方法来遍历枚举类型的所有值。下面是一个遍历枚举值的例子:
for (Size size : ()) {
(size);
}
在上面的代码中,()返回一个包含所有枚举值的数组,我们可以使用for循环来遍历它。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论