8 Tipos enumerados simples¶
Introducción¶
Los tipos enumerados sirven para restringir el contenido de una variable a una serie de valores predefinidos. Esto suele ayudar a reducir los errores en nuestro código.
En las versiones anteriores a la versión 5 de Java no existían los tipos de datos enumerados con lo que debíamos usar constantes de la siguiente forma:
final String RED_COLOR = "rojo";
final String GREEN_COLOR = "verde";
final String BLUE_COLOR = "azul";
A partir de la versión 5 de Java se incorporaron al lenguaje los tipos de datos enumerados con el objetivo de mejorar varios aspectos sobre el uso de las constantes. Básicamente, un enumerado en Java es un conjunto fijo y relacionado de constantes y deben usarse siempre que se necesite representar un conjunto de constantes con esas características.
Definición¶
Los enumerados se definen con la palabra enum, el nombre del enumerado y luego el conjunto de las constantes, que por las convenciones del lenguaje se escriben en mayúscula. Ejemplo:
En Java, los tipos enumerados se pueden definir dentro de una clase o como una clase independiente. Si varias clases van a utilizar el enum, entonces se define como una clase independiente. Si por el contrario, es solamente una clase la que lo utiliza, entonces se define dentro de dicha clase.
-
Dentro de una clase:
public class SimpleEnum { public enum DayOfWeek { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY } public static void main(String[] args) { DayOfWeek d; d = DayOfWeek.MONDAY; System.out.println(d == DayOfWeek.MONDAY ? true:false); d = DayOfWeek.SUNDAY; System.out.println(d == DayOfWeek.MONDAY ? true:false); } }
-
Como una clase independiente: hay que colocarse en el paquete donde se quiera crear el enum. Luego se pulsa el botón derecho del ratón y New → Enum.