Datos curiosos sobre los enum:
- Puedes crear enums dentro de clases, no solo como un archivo aparte:
- Los enums son en realidad constantes estáticas
Este código:
Es lo mismo que este código:
- Para acceder a os atributos de los enum hacemos lo siguiente (como hizo Anahí con el método getSpanish()):
a. Agregamos dentro de paréntesis el valor del atributo que deseemos, por ejemplo, añadiremos las palabras Domingo y Lunes a sus respectivos enums en inglés:
b. En seguida necesitaremos agregar un constructor privado con un parámetro. Puedes nombrarlo como gustes, lo importante es que lleve el mismo tipo del atributo, en este caso String:
NOTA: Puedes tener atributos de cualquier tipo, primitivos u objetos.
c. La variable s es la que contiene el valor de nuestro primer atributo, así que para recuperarla y utilizarla hacemos los siguiente:
- Agregamos una variable privada String llamada spanish (o como gusten llamarla una vez más, español, traduccion_al_español, etc).
- Asignamos nuestra variable nueva a la variable s dentro del constructor.
- Agregamos un getter que nos permita recuperar el valor de nuestra variable spanish con el valor recuperado de la variable s.
Listo, el cómo mandar a llamar nuestro nuevo método ya lo explicó anncode, sólo quería dejar en claro algunos puntos que pudieron haberse explicado de mejor forma y con más profundidad, atando todo lo que hemos venido aprendiendo. El punto 3 es el que más me costó entender, espero no haber dejado más perdido a alguien con mi explicación.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?