Строки перечисления Java
Строки перечисления 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. . И мы переопределили toString()
метод для констант перечисления SMALL
и MEDIUM
.
Примечание. Мы не можем переопределить name()
метод. Это потому, что name()
метод final
.
Чтобы узнать больше, посетите лучшие способы создания enum String.
java