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:
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 enumCome 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È possibile accedere a una costante enum con punto(.) Sintassi come dimostrato nello snippet seguente:
Esempio exp = exp.DOMENICAEnum 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 enumsexampleAccediamo 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 enumsexampleLo 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 enumsexampleIl 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.