Java >> Java tutorial >  >> Java

Hvad er en Enum, og hvordan man bruger den i Java

Ligesom mange ting i vores daglige liv, har det første indtryk ofte betydning, og programmering er ikke fritaget. Programmering betegner i det væsentlige en liste over såkaldte konstanter. Bortset fra Java har næsten alle andre kendte programmeringsudtryk opregningsfunktioner. Selvom Java har det sidste nøgleord til at betegne konstanter, blev opregninger indarbejdet som en mulighed for at møde computerprogrammørens adskillige strømlinede ønsker.

Hvis du har brug for at vide mere om Enum og bruge det i Java, så søg ikke længere end her. Lad os starte med baggrundsinformation om Enum.

Definition af Enum

Udtrykket Enum er et programmeringsnøgleord, der bruges til at angive en opregning. Det er en karakteristisk type søgeord, der omfatter etablerede og betegnede konstanter, kendt som tællerlisterne. Enum er den seneste tilføjelse til Java-familien.

Forudsætninger

Formålet med at definere Enum er at tilegne sig den grundlæggende syntaks i Java-programmeringssproget og gøre dig i stand til at fortsætte med at øve dine karakterer i Java-programmer ved at give dig praktisk information til at forstå mere om konceptet.

En praktisk tilgang

Enum er et afgørende begreb i Java. Det er normalt bedst at definere en Enum i et navneområde for nem tilgængelighed for alle navneområdekategorier med samme praktiske funktion.

Omvendt spiller Enum en rolle, der næsten ligner den for klassen, der bruges til at generere en førstehåndsdatatype, og eksistensniveauet svarer til grænseflader, klasse eller strukturer. Som et resultat af dens kategorisering er variablen for Enum lig med en af ​​dens foruddefinerede værdier.

For begyndere er den første Enum 0-værdi, og de efterfølgende Enum-værdier eskaleres med 1. Almindeligt kendte Enum-eksempler omfatter ugedagene og kompasretningerne.

For eksempel er variablerne for den efterfølgende Enum af dage i en uge, LØRDAG opregnet som 0, SØNDAG som 1, MANDAG som 2, TIRSDAG som 3 og fremefter. Derudover er værdierne for kompasretninger noteret som NORD, SYD, ØST og VEST.

Peg på note

Enum er normalt en konstant, hvilket kræver, at en Enum-variabel er angivet med store bogstaver.

Enum- og Java-typer

I designprogramsproget i Java koder du Enum-typen ved at anvende nøgleordet Enum.
For eksempel kan du definere en Enum-type på en dag i ugen, som en Enum siger.

enum week {
  SUNDAY, 
  MONDAY, 
  TUESDAY, 
  WEDNESDAY,
  THURSDAY, 
  FRIDAY, 
  SATURDAY
  }

Bemærk

Du kan anvende typerne af Enum i enhver situation, du ønsker, for at angive et sæt faste faktorer. Denne brug af Enum dækker almindelige Enum-typer som planeternes udseende i astral struktur og datasæt, hvor du skal kende alle de potentielle værdier på tidspunktet for kompilering - for eksempel forståelsen af ​​flaglinjerne, valg af en menu og så videre.

Java-typer informerer dig om værdiforløbet, der begynder at opnå en variabel. I Java programmeringssprog kan du identificere typer for:

• Variabler,
• Klassefelter,
• Parametre, og
• Returværdier.

Naturligvis kan du kryptere information defineret af komponenterne i en eller flere forskellige Enum-typer.
Legitime handlinger.

For en bestemt type Java anvendes en specifik operatør. For eksempel kan en nøjagtigt parret værdi deles, øges og bues til en streng. Her bruger vi en streng til at angive præcise præfikser eller suffikser, sammenkædet eller definere længden.

En Enums værdier kan konverteres eller justeres, såsom at konvertere til et heltal eller blive til en streng.
Primitive og ikke-primitive typer af Java.

Primitive Java-typer består af Enum, der er indbygget i Java-programmeringssproget. Java primitive typer omfatter double, char, boolean, short, float, int, long og byte.

Java ikke-primitive typer er ofte de typer, du kan støde på eller bruge i dit Java-programmeringssprog. Disse typer er normalt defineret af Javas standardiserede biblioteker eller vores kodningspraksis. Det ville dog hjælpe, hvis du undgår unødvendige fejl, når du angiver en dimension, når du bruger disse typer.

Skriv tvang

Denne type inkluderer en variabel tilknyttet én type, men den kan ændres til en anden type. For eksempel dropper du et brøkelement, hvis du har en dobbeltpræcisionsværdi og vil gøre det til et heltal.

Parameteriserede typer

Det er de typer, der er defineret i form af en anden type. De mest almindelige eksempler på parametriserede typer er indsamlingstyper, der er afhængige af typen af ​​indhold. Nu hvor du ved mere om java-typer. Lad os diskutere, hvordan man bruger Enum i Java.

Definition af Java Enum

Enum kan karakteriseres i eller uden for klassen, da det er som en klasse. Semikolonet (;) mod kanten af ​​Enum-konstanterne er skønsmæssigt. En Enum bruges til at gøre vores informationstype som klasser.

Enum informationstypen (listet informationstype) bruges til at karakterisere en Enum i Java. I modsætning til C/C++ er Enum i Java ret imponerende. Her kan en Enum karakterisere en Enum enten inden for klassen eller i klassens indre.

Enum kan gøre dig i stand til at give vilkår til java-information og henvise til vilkårene i din kode og konvertere navnene til deres supplerende værdier. Enum i Java sammenligner også termer og dispositioner baseret på navnene.

Forenklet eksempel:

enum Sex {

 Male, 

Female

};
  
enum Province{
  NL, 
  NB, 
  PEI, 
  QC, 
  ON, 
  MB, 
  SK,
  AB,
  BC
  };

Java-variabler, når du bruger Enum:

  • Sex-sex
  • Provins provins
  • Årsager fejl:køn =provins

Sådan bruger du Enum i Java

Java Enum inden for en klasse erhverver Enum-klassen, hvilket begrænser dens evne til at erhverve en ekstra klasse. Det kan dog aktualisere adskillige grænseflader. Almindelige eksempler på Enum i Java omfatter felter, konstruktører, teknikker og grundlæggende strategier.

Du kan angive brugerdefinerede kvaliteter med Enum-konstanter i din præsentation. I den medfølgende kode har du bestemt nogle få kvaliteter. Under alle omstændigheder bør du for at fuldføre denne guideline proklamere en privat delfaktor og en privat konstruktør.

Brug af values() og valueOf () metoder

Java-kompileren i en klasse tilføjer value()-strategien, når den laver en Enum. Value()-strategien gendanner en klynge, der indeholder alle estimeringer af Enum.

Java-kompileren i en klasse tilføjer valueOf()-teknikken, når den laver en Enum. valueOf()-teknikken gendanner estimeringen af ​​givet konsistent Enum.

Java-kompileren indeni tilføjer ordinal()-teknikken, når den laver en Enum. Ordinal()-teknikken gendanner filen med Enum esteem.

Java Enum som klasse

Selvom Java-specifikationen er af klassetypen, bruger vi ikke den nye catchphrase til at starte den op. Forholdet mellem en klasse som dens regelkonfiguration giver den en vis fænomenal evne. Det plejer at blive brugt som nogle andre almindelige klasser i Java.

Du kan proklamere en konstruktør, karakterisere delfaktorer og strategier og endda udføre en grænseflade. Når du gør en liste konsistent, oprettes et objekt af den slags. Når konstruktøren trylles, introduceres specifikationskonstanterne.

Dette indebærer, at hvert tælleobjekt har duplikatet af dets delfaktorer karakteriseret ved det. Efterfølgende plejer det at blive sagt, at efter to listeudsagn er bemærkelsesværdigt umiskendelige.

Fordele ved at bruge Enum i Java

Brugen af ​​en Enum i Java har flere fordele. Disse fordele er skitseret som følger:

  • Enum kan hjælpe dig med at undgå synlige konstanter og almindelige navne på gruppen.
  • Du kan effektivt bruge Enum til bitvise handlinger ved at give dig mulighed for at overveje de værdier, der letter kodning i stedet for kombinatoriske konstanter eller navne.
    Hvis din Java-programmering ikke understøtter Enum, er du fri til at anvende forsigtigt betegnede universelle konstanter.
  • Enum kan påvirke compilertestning.
  • Enum giver dig mulighed for at opregne værdier med præfiks, der giver typen Enum, hvis du ikke har et klassepræfiks.
  • Enum er altid eksplicit i at håndtere næsten alle værdier for Java-programmering.
  • Den kan også markere standard Enum-værdi som ulovlig.

En opsummering af Enum og dets brug i Java

  • En Enum adresserer et ensartet tal, og en Enum-type er kendt som en bestemt sortering med navnet konstanter.
    Du kan ikke annoncere din brænding som en grundlæggende informationstype for Enum-objekter, da roast gemmer Unicode-tegn, men alligevel skal Enum-objekternes informationstype være nummer.
  • En Enum kan ikke hentes fra en anden type end type byte, sbyte, short, ushort, int, uint, long eller ulong.
  • Som en sag er Enum selvfølgelig en fast klasse og overholder alle de principper, som en fast klasse følger, så ingen klasse kan få fra Enum, for eksempel en fast type.
  • Enum-typen er bestemt hentet fra systemet. Enum, og dermed kan du ikke entydigt få det fra systemet.
  • Enum er desuden hentet fra tre grænseflader IComparable, IFormattable og IConvertible.
  • Forskellige foruddefinerede ændringsteknikker kan bruges til at skifte Enum fra én informationstype til en anden.
  • Mere end én Enum-person kan angives med en tilsvarende stabil værdi.
  • En Enum fungerer som en steady, så dens værdi kan ikke ændres, når den først er indsat.
  • Enum-navnet 'value__' opbevares og kan ikke bruges.

Java tag