În acest exemplu, vom învăța să creăm o clasă enum în Java.
Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare Java:
- Enumeri Java
- Clasa și obiecte Java
Exemplul 1: program Java pentru a crea o clasă enum
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()); ) )
Ieșire
Dimensiunea Pizza pe care o primesc este mică Dimensiunea Pizza pe care o doresc este mare
În exemplul de mai sus, am creat o clasă enum numită Size. Clasa conține patru constante MIC, MEDIU, LARGE și EXTRALARGE.
Aici, compilatorul convertește automat toate constantele enumului în instanțele sale. Prin urmare, putem apela metoda folosind constanta ca obiecte.
Size.SMALL.getSize()
În acest apel, this
cuvântul cheie este acum asociat cu obiectul MIC. Prin urmare, valoarea mică este returnată.