Java 枚举字符串

Java 枚举字符串

在学习枚举字符串之前,请确保了解 Java 枚举

在 Java 中,我们可以使用 toString() 方法或 name() 方法获取枚举常量的 字符串 表示形式。例如,

enum Size {
   SMALL, MEDIUM, LARGE, EXTRALARGE
}

class Main {
   public static void main(String[] args) {

      System.out.println("string value of SMALL is " + Size.SMALL.toString());
      System.out.println("string value of MEDIUM is " + Size.MEDIUM.name());

   }
}

输出

string value of SMALL is SMALL
string value of MEDIUM is MEDIUM

在上面的示例中,我们看到了枚举常量的默认字符串表示形式是该常量本身的名称。


更改枚举的默认字符串值

我们可以通过覆盖 toString() 方法来更改枚举常量的默认字符串表示形式。例如,

enum Size {
   SMALL {

      // overriding toString() for SMALL
      public String toString() {
        return "The size is small.";
      }
   },

   MEDIUM {

     // overriding toString() for MEDIUM
      public String toString() {
        return "The size is medium.";
      }
   };
}

class Main {
   public static void main(String[] args) {
      System.out.println(Size.MEDIUM.toString());
   }
}

输出

The size is medium.

在上面的程序中,我们创建了一个名为 Size 的枚举。我们已经为枚举常量 SMALLMEDIUM 覆盖了 toString() 方法。

注意:我们不能覆盖 name() 方法。因为 name() 方法是 final 的。

要了解更多信息,请访问 创建枚举字符串的最佳方法


另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战