English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In Java, l'enumerazione (enum) è un tipo di dati che memorizza un insieme di valori costanti. Puoi usare l'enumerazione per memorizzare valori fissi, come i giorni della settimana, i mesi dell'anno, ecc.
Puoi usare la chiave di parola enum definizioneenumerazione,seguita daEnumerazione Il nome è -
enum Days { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY }
L'enumerazione è simile a una classe e può includere variabili, metodi (solo metodi specifici) e costruttori.
Supponiamo che il valore dell'elemento nell'enumerazione sia -
enum Scoters { ACTIVA125(80000), ACTIVA5G(70000), ACCESS125(75000), VESPA(90000), TVSJUPITER(75000); }
Per definire un costruttore, è necessario dichiarare una variabile di istanza per salvare il valore dell'elemento.
private int price;
Poi, dichiarare un costruttore parametrizzato per inizializzare le variabili di istanza create.
Scoters(int price) { this.price = price; }
Inizializzare un'enumerazione con un valore di un'altra enumerazione.
Dichiarare l'enumerazione necessaria come variabile di istanza.
Inizializzare con il costruttore parametrizzato.
import java.util.Scanner; enum State{ Telangana, Delhi, Tamilnadu, Karnataka, Andhrapradesh } enum Cities { Hyderabad(State.Telangana), Delhi(State.Delhi), Chennai(State.Tamilnadu), Bangalore(State.Karnataka), Vishakhapatnam(State.Andhrapradesh); //Variabile di istanza private State state; //Costruttore inizializza le variabili di istanza Città(State state) { this.state = state; } //Metodo statico per visualizzare la nazione/regione public static void display(int model){ Cities constants[] = Cities.values(); System.out.println("Stato di: "+ constants[model] + " è " + constants[model].state); } } public class EnumerationExample { public static void main(String args[]) { Cities constants[] = Cities.values(); System.out.println("Valore delle costanti: "); for(Cities d: constants) { System.out.println(d.ordinal() + ": "+ d); } System.out.println("Seleziona un modello: "); Scanner sc = new Scanner(System.in); int model = sc.nextInt(); //Chiamata al metodo statico dell'enumerazione Cities.display(model); } }
Risultato di output
Valore delle costanti: 0: Hyderabad 1: Delhi 2: Chennai 3: Bangalore 4: Vishakhapatnam Seleziona un modello: 2 Stato di: Chennai è Tamilnadu