W tym przykładzie nauczymy się tworzyć klasę wyliczenia w Javie.
Aby zrozumieć ten przykład, należy znać następujące tematy dotyczące programowania w języku Java:
- Wyliczenia Java
- Klasa i obiekty Java
Przykład 1: program Java do tworzenia klasy wyliczeniowej
enum Size( // enum constants SMALL, MEDIUM, LARGE, EXTRALARGE; public String getSize() ( // this will refer to the object SMALL switch(this) ( case SMALL: return "small"; case MEDIUM: return "medium"; case LARGE: return "large"; case EXTRALARGE: return "extra large"; default: return null; ) ) public static void main(String() args) ( // call the method getSize() // using the object SMALL System.out.println("The size of Pizza I get is " + Size.SMALL.getSize()); // call the method getSize() // using the object LARGE System.out.println("The size of Pizza I want is " + Size.LARGE.getSize()); ) )
Wynik
Rozmiar pizzy, który dostaję, jest mały. Rozmiar pizzy, który chcę, jest duży
W powyższym przykładzie utworzyliśmy klasę wyliczeniową o nazwie Size. Klasa zawiera cztery stałe SMALL, MEDIUM, LARGE i EXTRALARGE.
Tutaj kompilator automatycznie konwertuje wszystkie stałe wyliczenia na jego wystąpienia. Stąd możemy wywołać metodę używając stałej jako obiektów.
Size.SMALL.getSize()
W tym wywołaniu this
słowo kluczowe jest teraz powiązane z obiektem SMALL. W związku z tym zwracana jest wartość small.