Sådan får heltalsværdien i Enum Java

Bortset fra enum værdi, kan det hele tal værdien af ​​en enum være nyttig til at identificere de data, du arbejder med . Ablestock.com/AbleStock.com/Getty~~number=plural Images

Gentagelsestyper er en funktion tilføjet til programmeringssproget Java i Java 1.5.De tillader en udvikler til at skabe et sæt af værdier, der er nært beslægtede, refereres til af en forståelig navn og tvinge brugen af ​​et endeligt antal værdier.Gentagelsestyper indeholder også ekstra data der er relevante for deres type, såsom ordinal værdi af enum, indekset for hvor værdien er defineret i enum type.Dette kan komme i handy i forskellige situationer, såsom at bruge Gentagelsestyper til at repræsentere indekset for en matrix eller liste datatype.

hvad du har brug

  • Java SDK
  • Java IDE såsom Eclipse eller NetBeansanbefales kraftigt, men ikke nødvendigt.(Denne artikel vil antage Eclipse, selvom IDE funktionalitet, der bruges er særdeles generel og gælder for alle miljøer.)

Instruktioner

  1. Opret din enum type.I Eclipse, højreklik på mappen src dit projekt, skal du vælge "Ny" fra genvejsmenuen, og

    vælg "Enum" fra undermenuen.Navngiv din enum hvad du vil;denne artikel vil bruge "TestEnum" for enkelhed.

  2. Tilføj nogle værdier til din enum.Hvis du ikke føler dig meget kreativ, kan du bare kopiere og indsætte følgende:

    offentlige enum TestEnum {

    THE_FIRST_VALUE,

    THE_SECOND_VALUE,

    ANOTHER_VALUE,

    YET_ANOTHER_VALUE;

    }

  3. Tilføj en anden klasse til dit projekt - igen, opkaldt hvad du vil - og sikre, at du har de afkrydsningsfelt er valgt "public static void vigtigste (String [] args)".

  4. I dit vigtigste metode, skal du tilføje følgende kode:

    TestEnum te = TestEnum.ANOTHER_VALUE;

    int intVal = te.ordinal ();

    System.out.println ("The ordenstal for" + te.toString () + "er" + intVal);

    Hvis du kører dette, bør du få konsol output, der ligner følgende:

    Den ordenstal for ANOTHER_VALUE er 2

    Bemærk, at ordenstal værdien nul-baseret, ligesom array-indekser;det kan være lidt forvirrende i starten, hvis du ikke forventer det.

Tips & amp;Advarsler

  • Brug af ordinal værdi af en enum kan være nyttig, når du arbejder med indekserede datastrukturer, ligesom arrays eller lister.For eksempel kan du oprette en række strenge, der er repræsenteret ved den givne enum, derefter referere strengene i en metode som så:
  • public String getString (TestEnum te) {
  • retur theStrings [te.ordinal ()];
  • }
  • Bare for at gentage, i det sidste trin, skal du huske, at ordenstal er nul-baseret.De er også afhængig af compile-tid rækkefølgen af ​​enum-værdier - hvis du flytter ANOTHER_VALUE op til det første punkt, får du 0 som din output i stedet for 2.
903
0
3
Java Programmering