Enum w Java to specjalny typ klasy służący do definiowania stałych grupowanych. Enumy ułatwiają zarządzanie zbiorem stałych, zapewniając lepszą organizację kodu i zwiększając jego czytelność. W tej lekcji przedstawimy sposób użycia enumów na przykładzie reprezentowania stanów zamówienia w systemie sklepu internetowego.
Przykład użycia enum w Java
Stwórzmy enum OrderStatus
, który będzie reprezentował różne stany zamówienia, takie jak nowe, w trakcie realizacji, wysłane i dostarczone.
// Definicja enum OrderStatus
public enum OrderStatus {
NEW, PROCESSING, SHIPPED, DELIVERED;
}
Następnie stworzymy klasę Order
, która będzie używać enuma OrderStatus
do przechowywania stanu zamówienia.
// Klasa reprezentująca zamówienie
public class Order {
private String orderNumber;
private OrderStatus status;
// Konstruktor klasy Order
public Order(String orderNumber) {
this.orderNumber = orderNumber;
this.status = OrderStatus.NEW;
}
// Metoda do aktualizacji statusu zamówienia
public void updateStatus(OrderStatus newStatus) {
this.status = newStatus;
}
// Metoda do wyświetlania informacji o zamówieniu
public void displayOrderDetails() {
System.out.println("Order Number: " + orderNumber
+ " - Status: " + status);
}
}
W głównej klasie aplikacji możemy teraz stworzyć i zarządzać zamówieniami, wykorzystując enum OrderStatus
do śledzenia ich stanu.
// Klasa główna do demonstracji użycia enum
public class OrderDemo {
public static void main(String[] args) {
// Tworzenie nowego zamówienia
Order myOrder = new Order("12345");
myOrder.displayOrderDetails();
// Aktualizacja statusu zamówienia
myOrder.updateStatus(OrderStatus.PROCESSING);
myOrder.displayOrderDetails();
// Aktualizacja do statusu wysłane
myOrder.updateStatus(OrderStatus.SHIPPED);
myOrder.displayOrderDetails();
// Aktualizacja do statusu dostarczone
myOrder.updateStatus(OrderStatus.DELIVERED);
myOrder.displayOrderDetails();
}
}
Podsumowanie
Enumy w Java są potężnym narzędziem do zarządzania zbiorem stałych. Umożliwiają one tworzenie bardziej uporządkowanego i typowo bezpiecznego kodu. Przykład z zamówieniem pokazuje, jak enumy mogą być używane do reprezentowania różnych stanów w aplikacjach, zapewniając czytelność i łatwość w utrzymaniu kodu. Enumy są idealne do zarządzania stałymi wartościami, takimi jak statusy zamówień, dni tygodnia, poziomy uprawnień użytkowników i wiele innych.
Jeżeli chcesz przyśpieszyć swoją naukę tworzenia stron chciałbym polecić mój kurs video Java w którym nauczysz się tego języka od podstaw do zaawansowanych jego aspektów.