📜  Java枚举字符串

📅  最后修改于: 2020-09-26 14:25:38             🧑  作者: Mango

在本教程中,我们将学习了解枚举常量的字符串值。我们还将借助示例学习覆盖枚举常量的默认字符串值。

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 。并且我们已经重写了枚举常量SMALLMEDIUMtoString()方法。

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

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