English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java如何在枚举的构造函数中调用另一个枚举值

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
}

Metodi e variabili dell'enumerazione

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 valore di un'enumerazione con un altro

Inizializzare un'enumerazione con un valore di un'altra enumerazione.

  • Dichiarare l'enumerazione necessaria come variabile di istanza.

  • Inizializzare con il costruttore parametrizzato.

Esempio

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

猜你喜欢