opsommingen (opsommingen) worden gebruikt om statische waarden vertegenwoordigen zoals kleuren, staten, en nog veel meer. Laten we beginnen met een code voorbeeld
code. Voorbeeld:
enum OperatingSystem {Windows, Unix, Solaris, Mac}; //Dit definieert de enum
OperatingSystem MYOS = OperatingSystem.Windows; //het creëren van een enum type variabele en initialiseren
"OperatingSystem" is de naam van het type enum, en het heeft 4 mogelijke toestanden (elk besturingssysteem). Elke staat krijgt een geheel getal. Standaard is deze begint bij 0.
Windows = 0
U kunt expliciet geven elke staat zijn eigen waarde, maar elke waarde moet een uniek geheel getal zijn
code. Voorbeeld:
enum CardSuit {Spade = 3, Hart = 25; Club = 5; Diamant = 2};
Hoewel dit voorbeeld heeft geen zin om een dergelijke willekeurige getallen te definiëren, zijn er gevallen waarin u wilt expliciet te geven enum waarden
Code Voorbeeld:.
< p> enum maand {januari = 1, februari, maart, april, mei, juni, juli, augustus, september, oktober, november, december};
In dit voorbeeld januari wordt toegewezen 1 in overeenstemming te zijn met conventie. Dit betekent dat de volgende maanden zal worden gezien de toenemende integer waarden, 2 voor februari, 3 voor maart etc ...
Zoals je kunt zien opsommingen zijn vrij nuttig in het vertegenwoordigen van verschillende staten of attributen.
Ze laten u om een tekst beschrijving van een integer waarde te geven, zodat u niet hoeft te onthouden welk nummer je gebruikt om de kaart pak Diamond vertegenwoordigen, bijvoorbeeld.
Met behulp van opsommingen met Switch ... Case Verklaringen
Als u zich herinneren van de schakelaar ... geval les kun opgesomd types ook worden gebruikt
code. Voorbeeld:
enum OperatingSystem {Windows, Unix, Solaris, Mac};
OperatingSystem MYOS = OperatingSystem.Unix;
schakelaar (MYOS)
{
geval (OperatingSystem.Windows): System.out.
println (" Mijn OS is Windows ");
break;
geval (OperatingSystem.Unix); System.out.println ("mijn OS is Unix");
breken;
}