| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> Java programmering >> Content
    Java 1.5 Enum Tutorial
    nummereringstypen type er en ny funktion i Java 1.5.0 sproget , der er designet til at løse svagheder i den måde, opregnede værdier blev håndteret i tidligere Java -versioner . I sin mest basale , vedtager den en struktur, der ligner nummereringstypen type C - baseret sprog , men det er en hel del mere kraftfuld. Den Enum Object

    Før vi går videre til Gentagelsestyper sig selv, er det bedst at illustrere problemet , at den nye enum typen blev skabt for at løse. Overvej følgende klasse:

    public class Kalender {
    int dayOfWeek
    GO

    public static endelig int Mandag = 0
    GO
    public static endelig int tirsdag = 1
    GO
    public static endelig int onsdag = 2
    GO
    ....

    void setDayOfWeek ( int dato) { ... }
    }

    Denne klasse gemmer ugedag hjælp af et sæt opregnede konstanter med heltal værdier 0-7 , der hver svarer til en anden dag, og det forventes, at andre udviklere, der bruger denne klasse vil bruge disse konstanter , når du bruger klassen. Men intet håndhæver dette. Andre klasser kunne ignorere konstanter , bruge deres egne konstanter ( startende med søndag, måske) ved en fejltagelse, eller endda som et resultat af en fejl , passere i \\ " 8 \\ " som en dag i ugen , potentielt tillader en bug at udbrede længere end det burde. Det er også særdeles uninformative i debugging, da værdien af ​​\\ " dayOfWeek \\ " vil blive udskrevet til konsollen eller en debugger blot som et heltal , der skal slås op i kildekoden. Gentagelsestyper er designet til at løse alle disse spørgsmål. Det følgende er den samme klasse , ved hjælp af enum typen i stedet for et sæt af opregnede konstanter :

    public class Kalender {
    offentlige enum Day { mandag, tirsdag, onsdag , torsdag, fredag ​​, lørdag, søndag
    }
    Day dayOfWeek

    void setDayOfWeek (dag d ) { ... }
    }

    Ovenstående kode , udover at være renere og mere læsbar , behandler alle de problemer , der er anført ovenfor med opregnede konstanter. Kunderne er nu tvunget til kun at bruge de opregnede værdier selv, og debuggers vil vise opregnede værdi navn og ikke et heltal. Derudover har nummereringstyperne en række andre fordele . For eksempel kan de anvendes med den nye for - hver sløjfe funktion, som blev tilsat i Java 1.5.0 . Kalenderen klassen kunne omfatte metode som dette:

    void printDays () {
    for (dag d: Day.values ​​( )) {
    System.out.println ( "I dag er" + d )
    GO
    }
    }

    Denne metode vil gentage gennem alle dage og udskrive deres navne .

    Gentagelsestyper er klasser i deres egen ret , hvilket betyder, at de kan have deres egne metoder og konstruktører . Overvej følgende enum , som gemmer de tegn i en leg , så med en kort beskrivelse af denne karakter :

    offentlig enum Character {
    MYSTERIOUS_MAN ( " Tall , dark og smuk . ")
    MYSTERIOUS_WOMAN ( " Iført en rød kjole . ")
    hovedperson ( " flotte og heroiske . ")
    antagonist ( " Oser onde . ")

    String beskrivelse
    GO

    Tegn ( String beskrivelse) {
    this.description = beskrivelse
    GO
    }
    }

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan tilføjes manifester til JAR 
    ·Hvordan man laver en proxy i Java 
    ·Er Java stærkt skrevet Vigtigt 
    ·PHP Vs . Java Skalerbarhed 
    ·Hvordan skriver jeg Java , der vil vælge en fil og omd…
    ·Sådan læses en Random Access-fil 
    ·Sådan søger du med Java Algoritmer 
    ·Hjælp med Grid Bredde i Java 
    ·En Java 3D API Tutorial 
    ·Sådan importeres Klasser i Java 
      Anbefalede Artikler
    ·Sådan bruges globale variabler for C Programming 
    ·Sådan Break en String i Python 
    ·Hvad er Python 2.4.3 
    ·Sådan kontrolleres en PHP File Type 
    ·Sådan tilføjes rækker i JTable 
    ·Sådan Post til JSON i ColdFusion 
    ·Sådan ændres skrifttype i System.Windows.Textbox 
    ·Hvordan man opbygger et abonnement Website Med Dreamwea…
    ·Sådan Find en liste i Python 
    ·Hvordan man laver en rollover eller Mouseover 
    Copyright © Computer Viden http://www.computerdk.com