U ovom ćemo primjeru naučiti stvoriti enum klasu u Javi.
Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja Java:
- Java nabrajanja
- Java klasa i objekti
Primjer 1: Java program za stvaranje enum klase
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()); ) )
Izlaz
Veličina Pizze koju dobijem je mala Veličina Pizze koju želim je velika
U gornjem primjeru stvorili smo enum klasu pod nazivom Size. Razred sadrži četiri konstante SMALL, SREDNJI, VELIKI i EXTRALARGE.
Ovdje prevodilac automatski pretvara sve konstante nabrajanja u svoje instance. Stoga metodu možemo nazvati koristeći konstantu kao objekte.
Size.SMALL.getSize()
U ovom pozivu this
ključna riječ sada je povezana s malim objektom. Stoga se vraća vrijednost small.