Come utilizzare il metodo valueOf() della classe Enum Java

Come Utilizzare Il Metodo Valueof Della Classe Enum Java



Un Enum è un tipo di dati in Java che include un insieme predeterminato di costanti. Giorni della settimana, Colori sono alcuni degli esempi comuni di Enum. Simile alle classi, puoi usare 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 utilizzata per dichiarare la costante Enum viene passata al metodo valueOf(), che restituisce la costante Enum. È un metodo con distinzione tra maiuscole e minuscole. Questo metodo genera anche un'eccezione se si tenta di accedere a una stringa non valida.



Sintassi





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

enum.valueOf ( 'valore costante' )



Qui, ' enum ” è il nome dell'enumerazione dichiarata utilizzato per invocare il “ valore di() ” passando String come “ valore costante ”.

Esempio 1: accesso a un valore costante Enum

In primo luogo, creeremo un enum chiamato ' Linguaggi di programmazione ' usando il ' enum ” parola chiave che contiene i valori costanti:

enum ProgrammingLanguages {
C, Java, Python
}

Nel metodo main() del “ Esempio ” classe, creeremo prima un oggetto “ Piano ” dell'enum ProgrammingLanguages ​​che memorizza il valore costante e quindi richiama il “ valore di() ” metodo con enum passando la stringa “ Giava ” che verrà utilizzato per ottenere la costante dall'enumerazione:

ProgrammingLanguages ​​plang = ProgrammingLanguages.valueOf ( 'Giava' ) ;
System.out println ( 'perché consistono:' + piano ) ;

L'output mostrava 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'enumerazione precedentemente creata in questo esempio e otterremo il valore della costante ' C++ ” che non è nell'enumerazione ProgrammingLanguages:

ProgrammingLanguages ​​plang = ProgrammingLanguages.valueOf ( 'C++' ) ;
System.out println ( 'perché consistono:' + piano ) ;

Di conseguenza, il compilatore genererà un'eccezione:

Vediamo cosa succede quando chiamiamo il null nell'enumerazione.

Esempio 3: accesso a un valore costante Enum nullo

Passeremo la stringa nulla nel ' valore di() ' metodo. Genererà anche un'eccezione perché non abbiamo aggiunto alcuna costante nulla nell'enumerazione creata:

ProgrammingLanguages ​​plang = ProgrammingLanguages.valueOf ( ' ' ) ;
System.out println ( 'perché consistono:' + piano ) ;

Produzione

Vediamo come stampare tutte le costanti dell'enumerazione.

Esempio 4: accesso a tutti i valori costanti di Enum in una volta

Nel metodo main() della classe “ Esempio ', stamperemo tutti i valori costanti dell'enumerazione utilizzando ' i valori() ” metodo nel “ per ' ciclo continuo. Per farlo, useremo il ' ordinale() ” per ottenere la costante enum con un indice, come un indice di matrice. Infine, il metodo valueOf() stamperà tutte le costanti dell'enumerazione usando “ System.out.println() ' metodo:

System.out println ( 'L'enumerazione 'ProgrammingLanguages' contiene: ' ) ;
per ( ProgrammingLanguages ​​pl : ProgrammingLanguages.values ( ) ) {
int i = pl.ordinale ( ) + 1 ;
System.out println ( io+ ' ' +pl ) ;

}

L'output mostra tutte le costanti dell'enumerazione denominata ProgrammingLanguages:

Abbiamo trattato 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'enumerazione. Accetta e restituisce la stessa String utilizzata durante la dichiarazione della costante Enum. Se la stringa passata non è la costante di enum, genererà un'eccezione. Inoltre, il metodo distingue tra maiuscole e minuscole. In questo articolo abbiamo spiegato l'utilizzo di valueOf() del metodo della classe Enum con esempi dettagliati.