paraula clau enum
Java té un tipus de dades especial anomenat Enum, que normalment és una col·lecció (conjunt) de constants. Per ser més precisos, un tipus Java Enum és una forma especial de classe Java. Una constant, un procediment, etc. poden estar continguts en una enumeració. És possible utilitzar una paraula clau Enum amb una instrucció if, una sentència switch, una iteració, etc.
- Per defecte, les constants d'enumeració eren públiques, estàtiques i finals.
- Utilitzant la sintaxi de punts, les constants enumeracions són accessibles.
- Juntament amb les constants, una classe enum també pot contenir atributs i mètodes.
- Les classes enumerades no poden heretar altres classes i no podeu crear-ne objectes.
- Les classes d'enumeració es limiten a la implementació de la interfície.
Nom del fitxer: EnumExample.jav
// A Java program that // demonstrates how Enum // Keywords function when // specified outside of classes enum Months { JAN, FEB, MAR, APR, MAY, JUN, JUL; AUG; SEP; OCT; NOV; DEC; } public class EnumExample { // Main method public static void main(String args[]) { Months m = Months.MAY; System.out.println(m); } }
Sortida:
MAY
canviar la paraula clau
Quan un usuari té moltes opcions i vol completar una tasca independent per a cada decisió, la declaració Switch és útil. La instrucció Switch permet comparar el valor d'una variable amb una llista de valors potencials. Cada valor té un cas diferent. Amb una instrucció break, s'utilitza freqüentment una instrucció switch Case, encara que no és necessària.
Nom del fitxer: SwitchExample.java
// Java program to // demonstrate the use // of the switch statement public class SwitchExample { public static void main(String args[]) { // Declaring the variable for the case statements of switch int n = 5; // Switch keyword switch (n) { // Case statements case 1: System.out.println(' The number is 1 '); break; case 2: System.out.println(' The number is 2 '); break; case 3: System.out.println(' The number is 3 '); break; // Last case is the default default: System.out.println(' The number is other than 1, 2 or 3'); } } }
Sortida:
quins mesos hi ha al q3
The number is other than 1, 2 or 3
La paraula clau enum també és compatible amb la declaració Switch. Enum es pot utilitzar de manera similar a una primitiva int en una instrucció de cas de Java Switch. Els exemples següents mostren com funciona una enumeració amb alguna cosa com una instrucció Switch.
Exemple 1:
Quan s'utilitza una enumeració fora de la classe principal, s'utilitza una instrucció switch.
Nom del fitxer: EnumSwitch.java
// A Java program that demonstrates // how the Enum keyword and // the Switch statement function // Outside of the main class, // enum keyword declared enum Bikes { Honda, Pulsar, Passion, Yamaha, Apache, Suzuki; } // Main class public class EnumSwitch { public static void main(String args[]) { // Declaring the Enum variable Bikes b; b = Bikes.Apache; // using the Switch keyword switch (b) { // Case statements case Apache: System.out.println(' Hurray ! You have chosen Apache !'); break; case Honda: System.out.println(' Hurray ! You have chosen Honda !'); break; case Pulsar: System.out.println(' Hurray ! You have chosen Pulsar !'); break; case Passion: System.out.println(' Hurray ! You have chosen Passion !'); break; case Yamaha: System.out.println(' Hurray ! You have chosen Yamaha !'); break; case Suzuki: System.out.println(' Hurray ! You have chosen Suzuki !'); default: System.out.println(' Oops ! Sorry not in the list. '); break; } } }
Sortida:
Hurray ! You have chosen Apache!
L'exemple esmentat mostra com, quan s'especifica Enum fora de la classe principal, la paraula clau Enum i la funció d'instruccions de majúscules i minúscules.
Exemple 2: Quan utilitzeu una Enum amb una instrucció Switch, assegureu-vos que l'Enum estigui a la classe principal.
Nom del fitxer: EnumSwitch1.java
public class EnumSwitch1{ // inside of the main class, // enum keyword declared enum Bikes { Honda, Pulsar, Passion, Yamaha, Apache, Suzuki; } public static void main(String args[]) { // Declaring the Enum variable Bikes b; b = Bikes.Apache; // using the Switch keyword switch (b) { // Case statements case Apache: System.out.println(' Hurray ! You have chosen Apache !'); break; case Honda: System.out.println(' Hurray ! You have chosen Honda !'); break; case Pulsar: System.out.println(' Hurray ! You have chosen Pulsar !'); break; case Passion: System.out.println(' Hurray ! You have chosen Passion !'); break; case Yamaha: System.out.println(' Hurray ! You have chosen Yamaha !'); break; case Suzuki: System.out.println(' Hurray ! You have chosen Suzuki !'); default: System.out.println(' Oops ! Sorry not in the list. '); break; } } }
Sortida:
Hurray ! You have chosen Apache!
La il·lustració esmentada mostra com, si es declara Enum dins de la classe principal, la paraula clau Enum funciona conjuntament amb les declaracions Switch case.