Come utilizzare il metodo di valore della classe enum java

Come utilizzare il metodo di valore della classe enum java

Un enum è un tipo di dati in Java che include un insieme predeterminato di costanti. Giorni della settimana, i colori sono alcuni degli esempi comuni di enum. Simile alle classi, è possibile utilizzare Enums per specificare i tuoi tipi di dati. Un enum può essere dichiarato sia all'esterno che all'interno di una classe, ma non all'interno di un metodo.

In Java, il "enum"La parola chiave può essere utilizzata per definire un tipo enum. Un enum non può ereditare nessun'altra classe perché eredita internamente dalla classe Java enum; Tuttavia, può utilizzare una varietà di interfacce.

Questo articolo spiegherà l'uso del metodo ValueOf () della classe Enum in Java.

Come utilizzare il metodo ValueOf () della classe Enum Java?

IL "valore di()"Il metodo della classe enum viene utilizzato per ottenere una costante enum del tipo enum indicato con il suo nome. La stringa esatta che viene utilizzata per dichiarare la costante enum viene passata al metodo ValueOf (), che restituisce la costante enum. È un metodo sensibile al caso. Questo metodo lancia anche un'eccezione se si tenta di accedere a una stringa non valida.

Sintassi

La seguente sintassi viene utilizzata per il "valore di()" metodo:

enum.valowoof ("CostantValue")

Qui, "enum"È il nome dell'enum dichiarato usato per invocare il"valore di()"Metodo passando la stringa come"CostantValue".

Esempio 1: accesso a un valore costante enum

In primo luogo, creeremo un enum chiamato "Programmazione" usando il "enum"Parola chiave che contiene i valori costanti:

ENUM PROGRAMMINGLANGAGES
C, Java, Python

Nel metodo principale () di "Esempio"Classe, creeremo prima un oggetto"Plang"Delle lingue di programmazione enum che memorizzano il valore costante e quindi invocano il"valore di()"Metodo con enum passando la stringa"Giava"Sarà usato per ottenere la costante dall'Enum:

ProgrammingLanguages ​​Plang = ProgrammingLanguages.valowof ("java");
Sistema.fuori.println ("enum costante:" + plang);

L'output ha visualizzato il valore della costante enum specificata:

Vediamo cosa succede quando chiamiamo l'elemento che non esiste nel tipo enum.

Esempio 2: accesso a un valore costante Enum inesistente

Considereremo l'enum precedentemente creato in questo esempio e otterremo il valore della costante "C++"Questo non è nelle lingue di programmazione:

ProgrammingLanguages ​​Plang = ProgrammingLanguages.valowof ("c ++");
Sistema.fuori.println ("enum costante:" + plang);

Di conseguenza, il compilatore lancerà un'eccezione:

Vediamo cosa succede quando chiamiamo il null nell'enum.

Esempio 3: accesso a un valore costante enum null

Passeremo la stringa null in "valore di()" metodo. Farà anche un'eccezione perché non abbiamo aggiunto alcuna costante nullo nell'Enum creato:

ProgrammingLanguages ​​Plang = ProgrammingLanguages.valore di(" ");
Sistema.fuori.println ("enum costante:" + plang);

Produzione

Vediamo come stampare tutte le costanti dell'Enum.

Esempio 4: accedere a tutti i valori costanti enum contemporaneamente

Nel metodo principale () della classe "Esempio", Stamperemo tutti i valori costanti dell'Enum usando il"valori()Metodo "nel"per" ciclo continuo. Per farlo, useremo il "ordinale()"Metodo per ottenere la costante enum con un indice, come un indice di array. Infine, il metodo ValueOf () stamperà tutte le costanti dell'Enum usando "Sistema.fuori.println ()" metodo:

Sistema.fuori.println ("The Enum 'ProgrammingLanguages" contiene: ");
per (ProgrammingLanguages ​​PL: ProgrammingLanguages.valori())
int i = PL.ordinale ()+1;
Sistema.fuori.println (i+""+pl);

L'output visualizza tutte le costanti dell'Enum denominato ProgrammingLanguages:

Abbiamo coperto tutte le istruzioni di base per utilizzare il metodo ValueOf () della classe Java Enum.

Conclusione

IL "valore di()"Il metodo viene utilizzato per ottenere la costante dell'enum. Accetta e restituisce la stessa stringa utilizzata durante la dichiarazione della costante enum. Se la stringa passata non è la costante dell'enum, lancerà un'eccezione. Inoltre, il metodo è sensibile al caso. In questo articolo, abbiamo spiegato l'utilizzo di valowof () del metodo della classe Enum con esempi dettagliati.