Enum in java | Spiegato

Enum in java | Spiegato
Java fornisce un enum Classe che può essere utilizzata per rappresentare un gruppo di costanti e può avere attributi di classe, funzioni dei membri e costruttori. La classe Enum non può ereditare un'altra classe ma può implementare interfacce diverse e non possiamo creare l'oggetto della classe Enum.

In Java, se dobbiamo specificare un singolo valore come costante possiamo usare il finale parola chiave. Tuttavia, se dobbiamo specificare un gruppo/insieme di costanti, allora possiamo utilizzare il concetto di enums. In Java sono disponibili numerosi metodi che possono essere utilizzati per svolgere varie funzionalità come valori (), ordinale (), e molti altri.

Questo articolo presenta una profonda comprensione dei seguenti concetti su Java Enums:

  • Cosa è enum in java
  • Sintassi di base
  • Come usare enum in una classe
  • Come iterare attraverso enum
  • Come utilizzare l'istruzione ENUM in switch

Quindi iniziamo!

Enum in java

Acronimo enum di enumerazioni è una classe speciale che consiste in un gruppo di costanti (i cui valori non possono essere modificati) e verranno scritti in lettere maiuscole. Quindi, gli enum sono ampiamente usati quando abbiamo fideiussione che i valori non verranno modificati come il nome di mesi, i nomi dei colori, ecc.

Sintassi di base

In Java, la classe Enum può essere creata con l'aiuto di enum Parola chiave come mostrato nella sintassi seguente:

Esempio enum
// set di costanti scritte in maiuscolo

Come enum contiene un insieme di costanti e secondo la convenzione di denominazione di Java a "costante" Deve essere in maiuscolo, quindi, tutti i valori all'interno di Enum saranno scritti in lettere maiuscole.

Come creare e accedere a un enum in java

Gli enum possono essere creati con l'aiuto della parola chiave enum e poiché Enum contiene un gruppo di costanti, quindi tutte queste costanti saranno separate con una virgola (,) Come descritto nello snippet di seguito:

Esempio enum
VENERDÌ,
SABATO,
DOMENICA

È possibile accedere a una costante enum con punto(.) Sintassi come dimostrato nello snippet seguente:

Esempio exp = exp.DOMENICA

Enum in classi

In Java, possiamo utilizzare l'Enum all'interno di una classe per rappresentare un gruppo di costanti.

Esempio

In questo esempio useremo un enum in una classe e all'interno dell'Enum, specifichiamo alcuni valori.

classe pubblica enumsexample
Enum nei giorni feriali
DOMENICA LUNEDÌ MARTEDÌ MERCOLEDÌ GIOVEDÌ VENERDÌ SABATO

public static void main (string [] args)
Giorni feriali dayobj = giorni feriali.VENERDÌ;
Sistema.fuori.println (giorno);

Accediamo ai valori di enum dal metodo principale. Il codice completo con il rispettivo output è fornito nello screenshot di seguito:

Lo snippet sopra mostra come creare enum all'interno della classe e l'uscita verifica l'efficacia dell'enum.

Come iterare attraverso enum

In Java, gli enum possono essere usati per attraversare tutti i valori delle costanti e per farlo, possiamo usare il valori() Metodo per ottenere un array che contiene tutti i valori dell'Enum.

Esempio

In questo esempio, creeremo un enum all'interno di una classe che contiene i nomi dei giorni feriali e con l'aiuto del metodo Values ​​(), proveremo a attraversare tutti i valori di Enum:

classe pubblica enumsexample
Enum nei giorni feriali
LUNEDÌ MARTEDÌ MERCOLEDÌ GIOVEDÌ VENERDÌ SABATO DOMENICA

public static void main (string [] args)
per (giorni feriali: giorni feriali.valori())
Sistema.fuori.println (giorno);

Lo snippet di seguito dà descrive il metodo di funzionamento dei valori ():

L'output autentica il funzionamento di valori() Metodo in quanto restituisce l'array completo di costanti.

Trovare l'indice di una costante enum

La combinazione di valore di() E ordinale() Verranno utilizzati metodi per trovare l'indice di una costante enum. Nel valore di() Metodo dobbiamo menzionare il valore di cui vogliamo scoprire indice.

Esempio

Lo snippet seguente spiega come trovare l'indice di una costante enum:

ystem.fuori.println ("indice di venerdì:" + giorni feriali.valowof ("venerdì").ordinale());

Il pezzo di codice sopra genera il seguente output:

L'output convalida il funzionamento di ordinale() metodo in quanto restituisce l'indice corretto del valore specificato.

Enum nell'istruzione switch

Possiamo anche utilizzare gli enum negli switch per testare i valori corrispondenti.

Esempio

Lo snippet di seguito ha un enum che contiene nomi dei giorni della settimana. Nel metodo principale creiamo sette casi di switch per ogni giorno della settimana e abbiamo specificato una condizione per trovare il mercoledì.

classe pubblica enumsexample
Enum nei giorni feriali
DOMENICA LUNEDÌ MARTEDÌ MERCOLEDÌ GIOVEDÌ VENERDÌ SABATO

public static void main (string [] args)
Giorni feriali = giorni feriali.MERCOLEDÌ;
switch (day)
Caso lunedì:
Sistema.fuori.println ("lunedì");
rottura;
Caso martedì:
Sistema.fuori.println ("martedì");
rottura;
Caso mercoledì:
Sistema.fuori.println ("mercoledì");
rottura;
Caso giovedì:
Sistema.fuori.println ("giovedì");
rottura;
Caso venerdì:
Sistema.fuori.println ("venerdì");
rottura;
Caso sabato:
Sistema.fuori.println ("sabato");
rottura;
Caso domenica:
Sistema.fuori.println ("domenica");
rottura;


Il seguito sarà l'output per lo snippet di codice sopra:

L'output verifica che Enum funziona in modo appropriato all'interno dell'istruzione switch Java.

Conclusione

In Java, Enum è una classe speciale che contiene un gruppo di costanti e può essere utilizzata quando è garantito che determinati valori non verranno modificati durante il programma. Enum fornisce alcuni metodi predefiniti come valori () che restituiscono l'array di costanti enum, ordinale () restituisce l'indice delle costanti enum e molti altri metodi che possono essere utilizzati per eseguire funzionalità diverse.

Questo articolo fornisce una panoramica dettagliata di ciò che è un enum e come utilizzare ENUM nelle classi Java e switch.