📅  最后修改于: 2023-12-03 15:22:24.791000             🧑  作者: Mango
在 Java 中,枚举类型是一种非常有用的数据类型,它表示一组预定义的常量。枚举类型在一些情况下可以替代字符串常量,例如在 switch 语句中进行比较。本文将介绍如何使用枚举值作为字符串文字。
首先,让我们创建一个简单的枚举类型来演示这个概念:
enum Day {
SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
}
上面的代码创建了一个名为 Day 的枚举类型,它包含了七个常量:SUNDAY、MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY 和 SATURDAY。
接下来,我们可以使用枚举值来表示字符串文字。要做到这一点,我们需要在枚举类型中添加一个成员变量,该变量将存储字符串文字:
enum Day {
SUNDAY("Sun"), MONDAY("Mon"), TUESDAY("Tue"), WEDNESDAY("Wed"), THURSDAY("Thu"), FRIDAY("Fri"), SATURDAY("Sat");
private final String abbreviation;
Day(String abbreviation) {
this.abbreviation = abbreviation;
}
public String getAbbreviation() {
return abbreviation;
}
}
在上面的代码中,我们添加了一个名为 abbreviation 的成员变量,它存储了每个枚举值所对应的字符串文字。
我们还添加了一个名为 getAbbreviation 的方法,该方法将返回每个枚举值的字符串文字。
现在,我们可以使用枚举值来表示字符串文字。例如,我们可以通过以下方式来获取星期一的字符串文字:
String monday = Day.MONDAY.getAbbreviation(); // "Mon"
使用枚举值作为字符串文字可以使代码更加清晰和易于维护。在枚举类型中添加一个成员变量来存储字符串文字,并添加一个方法来返回该变量可以实现这个功能。