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

Tutorial di Base Java

Controllo di流程 Java

Array Java

Java Orientata agli oggetti (I)

Java Orientata agli oggetti (II)

Java Orientata agli oggetti (III)

Gestione delle Eccezioni Java

List Java

Queue (coda) Java

Map di Java

Set di Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Enumerazione e Stringa Java

In questo tutorial, impareremo a conoscere i valori di stringa delle costanti delle enumerazioni. Inoltre, tramite esempi, impareremo a riscrivere i valori di default delle stringhe delle costanti delle enumerazioni.

Stringhe delle enumerazioni Java

Prima di studiare le stringhe delle enumerazioni, assicurati di aver già compresoJava Enum.

In Java, possiamo utilizzare il metodo toString() o name() per ottenere la rappresentazione di default della stringa dell'enumerazione. Ad esempio,

enum Size {
   SMALL, MEDIUM, LARGE, EXTRALARGE
}
class Main {
   public static void main(String[] args) {
      System.out.println("Il valore di stringa di SMALL è " + Size.SMALL.toString());
      System.out.println("Il valore di stringa di MEDIUM è " + Size.MEDIUM.name());
   }
}

Risultato di output

Il valore di stringa di SMALL è SMALL
Il valore di stringa di MEDIUM è MEDIUM

Nel esempio precedente, abbiamo visto che la rappresentazione di default della stringa dell'enumerazione è il nome della costante identica.

Modificare il valore di default della stringa dell'enumerazione

Possiamo modificare la rappresentazione di default della stringa dell'enumerazione tramite la riscrittura del metodo toString(). Ad esempio,

enum Size {
   enum Size {
      SMALL {
      public String toString() {
        //Sovrascrivi toString() come SMALL
      }
   },
   MEDIUM {
     //Sovrascrivi toString() come MEDIUM
      public String toString() {
        return "La dimensione è media.";
      }
   };
}
class Main {
   public static void main(String[] args) {
      System.out.println(Size.MEDIUM.toString());
   }
}

Risultato di output

La dimensione è media.

Nel programma sopra, abbiamo creato un'enumerazione Size. E abbiamo sovrascritto i metodi toString() delle costanti enum SMALL e MEDIUM.

Attenzione:Non possiamo riscrivere il metodo name(). Questo è perché il metodo name() è di tipo final.