English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В этом руководстве мы изучим строковые значения констант перечисления. Мы также рассмотрим примеры переписывания стандартных строковых значений констант перечисления.
Убедитесь, что вы уже знаете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 типа.