Bueno a mi me han pasado de noche varios tópicos de Java, y uno de ellos son los enums, básicamente veo que lo usan en clasificaciones o en uno de constantes.... pero en si que es un enum?
A lo que yo veo es como una clase no? (no de digo que lo sea), tiene sus atributos, puede tener métodos, puede implementar interfaces.... entonces básicamente para que fueron inventadas? En que momento dentro de un proyecto es conveniente usarlos? En qué situaciones beneficia más tener un enum que una clase con mismos atributos y métodos?
Espero y me puedan aclarar estas preguntas sobre los enums, que aún que veo es un tópico sencillo (y hasta básico tal vez) yo aún tengo mis lagunas al respecto. Cuál es su principal utilidad y en programas de "la vida real" cómo lo podría usar?
Cuál e sla diferencia entre el "enum" (palabra reservada) y el "Enum" (clase)....es lo mismo que "int" con "Integer" y los demás tipos de datos?
Saludos!