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

Tutoriais Básicos de Java

Java Controle de Fluxo

Java Array

Java Orientação a Objetos (I)

Java Orientação a Objetos (II)

Java Orientação a Objetos (III)

Tratamento de Exceções Java

Java Lista (List)

Java Fila (Queue)

Java Mapa (Map)

Java Conjunto (Set)

Java Entrada e Saída (I/O)/)

Java Reader/Writer

Outros tópicos do Java

Enum e String Java

Neste tutorial, vamos aprender a entender os valores string das constantes de enumeração. Também vamos aprender a reescrever o valor string padrão das constantes de enumeração com exemplos.

Java Enum String

Antes de aprender sobre strings de enumeração no Java, certifique-se de que já entendeJava Enum.

No Java, podemos usar o método toString() ou name() para obter a representação string das constantes de enumeração. Por exemplo,

enum Size {}}
   SMALL, MEDIUM, LARGE, EXTRALARGE
}
class Main {
   public static void main(String[] args) {
      System.out.println("O valor string de SMALL é "); + Size.SMALL.toString());
      System.out.println("O valor string de MEDIUM é "); + Size.MEDIUM.name());
   }
}

Resultados de saída

O valor string de SMALL é SMALL
O valor string de MEDIUM é MEDIUM

No exemplo acima, já vimos que a representação string padrão das constantes de enumeração é o nome da constante em si.

Alterar o valor string padrão do enum

Podemos alterar a representação string padrão das constantes de enumeração reescrevendo o método toString(). Por exemplo,

enum Size {}}
   SMALL {
      //Sobrescrever toString() como SMALL
      public String toString() {
        return "O tamanho é pequeno.";
      }
   },
   MEDIUM {
     //Sobrescrever toString() como MEDIUM
      public String toString() {
        return "O tamanho é médio.";
      }
   };
}
class Main {
   public static void main(String[] args) {
      System.out.println(Size.MEDIUM.toString());
   }
}

Resultados de saída

O tamanho é médio.

No programa acima, criamos um enum Size. E já reescrevemos os métodos toString() dos constantes de enumeração SMALL e MEDIUM.

Atenção:Não podemos reescrever o método name(). Isso é porque o método name() é do tipo final.