Czym jest enum z metodami w Javie?

Enum w Javie może zawierać nie tylko zestaw stałych wartości, ale również metody. Oznacza to, że enum może być traktowany jako klasa, która może zawierać zachowania (metody) związane z tymi stałymi wartościami. To otwiera drzwi do bardziej elastycznego projektowania aplikacji, gdzie enum nie tylko reprezentują wartości, ale również posiadają logikę.
Jak tworzyć enum z metodami w Javie?
Tworzenie enum z metodami w Javie jest proste. Oto przykład enum reprezentującego dni tygodnia, z dodaną metodą:
public enum Day {
MONDAY("Poniedziałek"),
TUESDAY("Wtorek"),
WEDNESDAY("Środa"),
THURSDAY("Czwartek"),
FRIDAY("Piątunio"),
SATURDAY("Sobota"),
SUNDAY("Niedziela");
private final String polishName;
Day(String polishName) {
this.polishName = polishName;
}
public String getPolishName() {
return polishName;
}
}
W tym przykładzie enum Day zawiera metodę getPolishName(), która zwraca polską nazwę danego dnia tygodnia.
Jak wykorzystać enum z metodami w Javie?
Enum z metodami w Javie jest niezwykle przydatne w wielu scenariuszach. Na przykład, możemy wykorzystać metodę getPolishName() z poprzedniego przykładu do uzyskania polskiej nazwy danego dnia tygodnia:
Day day = Day.MONDAY;
String polishName = day.getPolishName(); // Zwraca "Poniedziałek"
Dzięki temu, enum z metodami może być wykorzystywany do bardziej elastycznego i zrozumiałego kodu.
Inne z tej kategorii: Programowanie
Takie tam: www.marczuk.org