📜  使用枚举值作为字符串文字 - Java (1)

📅  最后修改于: 2023-12-03 15:22:24.791000             🧑  作者: Mango

使用枚举值作为字符串文字 - Java

在 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"
总结

使用枚举值作为字符串文字可以使代码更加清晰和易于维护。在枚举类型中添加一个成员变量来存储字符串文字,并添加一个方法来返回该变量可以实现这个功能。