English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной курс Java

Java Управление потоком

Java Массивы

Java Ориентированность на объекты (I)

Java Ориентированность на объекты (II)

Java Ориентированность на объекты (III)

Обработка исключений Java

Java Списки (List)

Java Queue (очередь)

Java Map-сборники

Java Set-сборники

Java Вход/Вывод (I/O)

Java Reader/Writer

Другие темы Java

Enum и строки Java

В этом руководстве мы изучим строковые значения констант перечисления. Мы также рассмотрим примеры переписывания стандартных строковых значений констант перечисления.

Java строковые значения перечисления

Убедитесь, что вы уже знаетеJava перечисление.

В Java мы можем использовать методы toString() или name() для получения строкового представления констант перечисления. Например,

enum Size {}}
   SMALL, MEDIUM, LARGE, EXTRALARGE
}
class Main {
   public static void main(String[] args) {
      System.out.println("Строковое значение SMALL: " + Size.SMALL.toString());
      System.out.println("Строковое значение MEDIUM: " + Size.MEDIUM.name());
   }
}

Результат вывода

Строковое значение SMALL: SMALL
Строковое значение MEDIUM: MEDIUM

В предыдущем примере мы видели, что стандартное строковое представление констант перечисления совпадает с именем той же константы.

Изменение стандартного строкового значения перечисления

Мы можем изменить стандартное строковое представление констант перечисления, переписав метод toString(). Например,

enum Size {}}
   SMALL {
      // переписать toString() для SMALL
      public String toString() {
        return "Размер малый.";
      }
   },
   MEDIUM {
     // переписать toString() для MEDIUM
      public String toString() {
        return "Размер средний.";
      }
   };
}
class Main {
   public static void main(String[] args) {
      System.out.println(Size.MEDIUM.toString());
   }
}

Результат вывода

Размер средний.

В上面的 программе мы создали枚举 Size. И мы уже переписали метод toString() для枚举 констант SMALL и MEDIUM.

Внимание:Мы не можем переписать метод name(). Это связано с тем, что метод name() является final типа.