2 года назад
Java 84. Можем ли мы переопределить метод toString() для Enum?
Да, вы можете переопределить метод toString() для Enum в Java. По умолчанию вызов toString() для экземпляра Enum возвращает значение его поля имени. Однако вы можете определить собственный метод toString() для класса Enum, чтобы возвращать другое строковое представление экземпляра. Вот пример: public enum Day { MONDAY("Monday"), TUESDAY("Tuesday"), WEDNESDAY("Wednesday"), THURSDAY("Thursday"), FRIDAY("Friday"), SATURDAY("Saturday"), SUNDAY("Sunday"); private String displayName; private Day(String displayName) { this...
2 года назад
Java 85. Что будет, если не будем переопределять метод toString() для Enum?
Если не переопределить метод toString() для Enum, то при вызове этого метода будет возвращаться строковое представление элемента Enum по умолчанию. По умолчанию toString() возвращает имя элемента Enum, которое задается в объявлении константы. Например, для следующего объявления Enum: enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY; } При вызове метода toString() для элемента Day.MONDAY будет возвращаться строка "MONDAY". Однако, если поведение...