Enumeraciones java
En Java 5 se permite que una variable tenga solo un valor dentro de un conjunto de valores predefinidos, en otras palabras, valores dentro de una lista enumerada. Los tiposenumerados sirven para restringir la selección de valores a algunos previamente definidos
Los tipos enumerados no son enteros o cadenas, cada uno es simplemente una instancia del tipo enumerado delque es declarado. Se puede pensar como una especie (no exactamente) de arreglo de variables estáticas finales, o constantes asignados a un tipo.
DECLARACION DE UN ENUM
Se crean usando la palabraclave enum
enum nombre del enumerado {
OBJETO1, OBJETO2, OBJETO3}
La declaración del enum puede terminar con comillas si en la misma clase se van a declara otros miembros de la clase comoconstructores, variables de instancia etc…
Una declaración de un tipo de enumeración es similar a una declaración de clase. Sin embargo, se aplican las reglas adicionales siguientes:
• Lapalabra clave enum se utiliza en lugar de la palabra clave class.
• Los tipos de enumeración extienden Enum implícitamente.
• Se encuentra incluida en el paquete Java. Lang.Enum
• Unenum puede ser declarado fuera o dentro de una clase, pero no en un método
• Un enum declarado fuera de la clase no debe ser marcado static, final, abstract, protected o prívate.
• Los tiposde enumeración son implícitamente static y final.
• Los valores con nombre de un tipo de enumeración se declaran como miembros static final de la enumeración y se inicializan con expresionesconstante implícitamente
• Los tipos de enumeración no se pueden declarar como abstract.
• Los tipos de enumeración pueden ser public o private o con ámbito de paquete, pero no protected.• Los tipos de enumeración no pueden implementar interfaces.
• No se crean instancias de un enum , no se puede usar la sentencia new
• No puede ser una superclase, por lo que no puede...
Regístrate para leer el documento completo.