1.1Kпросмотров
15 августа 2024 г.
Score: 1.3K
Привет, друзья! 💻 Сегодня в рубрике "Java-Интервью Хакер" продолжаем разбираться с возможностями перечислений (Enum) в Java. 📚🔍 🔥 Вопрос дня: Что будет, если не переопределить метод toString() для Enum? И можем ли мы указать конструктор внутри Enum? Ответ: ✔️ Метод toString() в Enum: ✨ Если вы не переопределите метод toString() для Enum, то по умолчанию он будет возвращать имя элемента Enum, указанное в его объявлении. Например, для следующего кода: enum Day {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY;
} Вызов Day.MONDAY.toString() вернет строку "MONDAY". Однако, если вам нужно более информативное представление, вы можете переопределить этот метод и задать свое собственное поведение. ➡️ Пример использования: @Override
public String toString() {
return "Day: " + name();
} ✔️ Конструкторы в Enum: Да, в Java вы можете создавать конструкторы внутри перечислений (Enum). Это позволяет вам инициализировать значения элементов Enum при их создании. Важно помнить, что конструкторы в Enum всегда приватные, поэтому они не могут быть вызваны снаружи. ➡️ Пример использования: enum Day {
MONDAY("Monday"), TUESDAY("Tuesday"), WEDNESDAY("Wednesday"), THURSDAY("Thursday"), FRIDAY("Friday"), SATURDAY("Saturday"), SUNDAY("Sunday"); private String displayName; private Day(String displayName) {
this.displayName = displayName;
} public String getDisplayName() {
return displayName;
}
} В этом примере каждый элемент перечисления Day имеет свой displayName, который можно получить с помощью метода getDisplayName(). Например: Day monday = Day.MONDAY;
System.out.println(monday.getDisplayName()); // выведет "Monday" 💡 Использование конструктора в Enum — это мощный инструмент для настройки и управления элементами перечисления. Не пропустите наши будущие публикации, где мы продолжим разбирать важные аспекты Java! Если у вас есть вопросы или предложения, пишите в комментариях — будем рады обсудить! ✍️✉️ До встречи в следующем посте! 📣