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

Tutoriales básicos de Java

Control de flujo de Java

Java Arreglo

Java Orientado a Objetos (I)

Java Orientado a Objetos (II)

Java Orientado a Objetos (III)

Manejo de excepciones en Java

Java Lista (List)

Java Cola (Queue)

Java Colección de Mapa (Map)

Java Conjunto (Set)

Java Entrada/Salida (I/O)

Reader de Java/Writer

Otras temáticas de Java

Enumeraciones y cadenas de caracteres en Java

En este tutorial, aprenderemos a entender los valores de cadena de las constantes de enumeración. También aprenderemos a modificar el valor de cadena predeterminado de las constantes de enumeración mediante ejemplos.

Cadena de enumeración de Java

Asegúrate de que ya hayas entendidoEnumeración de Java.

En Java, podemos usar el método toString() o name() para obtener la representación de cadena de la constante de enumeración. Por ejemplo,

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

Resultados de salida

El valor de cadena de SMALL es SMALL
El valor de cadena de MEDIUM es MEDIUM

En el ejemplo anterior, ya hemos visto que la representación de cadena predeterminada de la constante de enumeración es el nombre de la constante en sí misma.

Modificar el valor de cadena predeterminado de la enumeración

Podemos modificar la representación de cadena predeterminada de las constantes de enumeración mediante la reescritura del método toString(). Por ejemplo,

enum Size {}}
   SMALL {
      //Sobrescribir toString() como SMALL
      public String toString() {
        return "El tamaño es pequeño.";
      }
   },
   MEDIUM {
     //Sobrescribir toString() como MEDIUM
      public String toString() {
        return "El tamaño es medio.";
      }
   };
}
class Main {
   public static void main(String[] args) {
      System.out.println(Size.MEDIUM.toString());
   }
}

Resultados de salida

El tamaño es medio.

En el programa anterior, creamos una enumeración Size. Además, hemos sobrescrito los métodos toString() de los constantes de enumeración SMALL y MEDIUM.

Atención:No podemos sobrescribir el método name(). Esto se debe a que el método name() es de tipo final.