Hoe de gehele waarde in Enum Java Get

Afgezien van de enum waarde , kan de integer waarde van een enum nuttig is voor het identificeren van de gegevens waarmee u werkt zijn. Ablestock.com/AbleStock.com/Getty Afbeeldingen

Enumeraties zijn een functie toegevoegd aan de Java-programmeertaal Java 1.5.Ze laten een ontwikkelaar om een ​​reeks waarden die nauw verwant zijn, verwezen door een begrijpelijke naam maken en dwingen het gebruik van een eindig aantal waarden.Opsommingen bevatten ook extra data hun type relevant, zoals de ordinale waarde van de opsomming, de index van de waarde is gedefinieerd in het type enum.Dit kan van pas komen in verschillende situaties, zoals het gebruik van opsommingen aan de index van een array of lijst datatype vertegenwoordigen.

wat je

  • Java SDK
  • Java IDE nodig zoals Eclipse of NetBeanswordt sterk aanbevolen, maar niet noodzakelijk.(Dit artikel zal aannemen Eclipse, hoewel de IDE-functionaliteit gebruikt is zeer algemeen en gelden voor alle omgevingen.)

instructies

  1. Maak je enum type.In Eclipse, klik met de rechtermuisknop op de src map van je project, selecteer "Nieuw" uit het contex

    tmenu en selecteer "Enum" uit het submenu.Noem uw enum wat je wilt;Dit artikel zal "TestEnum" te gebruiken voor de eenvoud.

  2. Voeg wat waarden aan uw enum.Als je het niet erg creatief voelt, kunt u gewoon kopieer en plak de volgende:

    openbare enum TestEnum {

    THE_FIRST_VALUE,

    THE_SECOND_VALUE,

    ANOTHER_VALUE,

    YET_ANOTHER_VALUE;

    }

  3. Voeg nog een klasse aan uw project - nogmaals, genaamd wat je wilt - en ervoor te zorgen dat u de "public static void main (String [] args)" is ingeschakeld.

  4. In uw belangrijkste methode, voeg de volgende code:

    TestEnum te = TestEnum.ANOTHER_VALUE;

    int intval = te.ordinal ();

    System.out.println ("De ordinal voor" + te.toString () + "is" + intval);

    Als u dit uitvoert, moet je console-uitvoer lijkt op het volgende te krijgen:

    Rangschikkende voor ANOTHER_VALUE is 2

    Merk op dat de ordinale waarde is nul gebaseerd, zoals arrayindexen;Dit kan een beetje verwarrend op het eerste als je niet verwacht.

Tips & amp;Waarschuwingen

  • Met behulp van de ordinale waarde van een enum kan handig zijn bij het werken met geïndexeerde data structuren, zoals arrays of lijsten.Bijvoorbeeld, kon u een array van strings die worden vertegenwoordigd door de gegeven opsomming te maken, dan verwijzen naar de snaren in een methode zoals zo:
  • public String getString (TestEnum te) {
  • return theStrings [te.ordinal ()];
  • }
  • Gewoon om het punt te herhalen in de laatste stap in het achterhoofd houden dat de rangtelwoorden zijn zero-based.Ze zijn ook afhankelijk van het compileren volgorde van de opsomming waarden - als je ANOTHER_VALUE doorstromen naar het eerste item, krijg je 0 als uw output in plaats van 2.
348
0
3
Programmeren In Java