Una enumeración en Java es una especie de tipo de datos que permite convertir variables en tipo de constantes. Los valores de las enumeraciones deben de ser persistetes, es decir, los valores no van a cambiar durante el tiempo de ejecución.
Como estándar de desarrollo de Java al ser una constante las variables preferiblemente deben de estar en letras mayúsculas.
Para poder crear una enumeración en Java se requiere usar la palabra reservada enum
Las enumeraciones en Java son muy poderosas ya que define una clase que de tipo enum donde se puede agregar constructores, variables, constantes y métodos. Todo esto se puede usar para mejorar el comportamiento de las enumeraciones.
Para nuestro ejemplo vamos a crear un sistema que calcula el costo de enviar unos paquetes por diferentes medios.
Vamos a crear la enumeración transport que va a tener los precios de las diferentes tipos de transporte. Los valores de la enumeración deben de ir separadas por comas. Estas pueden tener un constructor o pueden no tener un constructor para nuestro ejemplo vamos a agregar un constructor para poder agregar un valor fijo a cada tipo de transporte
Para cada uno de los elementos de la enumeración debemos llenar los datos del constructo, para poder hacer esto después de declarar el elemento se debe poner entre los paréntesis el valor que deseamos.
Vamos a crear un constructor privado con el valor que deseamos pasar para cada uno de los elementos. También debemos crear una variable que va a contener el valor de cada uno de los elementos y se pasa a una variable global.
Para obtener el valor de la enumeración podemos crear un método que se encarga de retornar el valor de cada uno de los elementos
Pero también se pueden crear método para realizar otras operaciones.
Como calcular el precio y el impuesto de venta del producto.
Las enumeraciones se pueden crear como variables y se pueden enviar de igual manera como si fueran variables.
Como podemos observar la variable tran es del tipo de enumeración que creamos. Y esta variable puede usar los métodos que creamos.
La variable nos permite llamar todos los métodos creados en la enumeración
En ese caso nos da el valor del tipo de elemento que tiene la variable tran almacenada.
Finalmente se puede enviar el tipo de elemento que se quiere usando la enumeración punto y el elemento que deseamos usar
Y así de fácil se puede usar una enumeración en Java.
El código esta en este link.