Junior — Middle
Explica el concepto de Enum Class y en qué se diferencia de las enumeraciones normales
sobes.tech AI
Respuesta de la IA
En Android (y en Java en general), enum class es una clase de enumeración que representa un conjunto de constantes con la capacidad de agregar campos, métodos y constructores.
Diferencias con las enumeraciones normales (por ejemplo, en C o constantes simples):
- Seguridad de tipos — enum es una clase completa, y una variable de tipo enum solo puede tomar los valores definidos.
- Capacidad de agregar comportamiento — se pueden definir métodos y campos dentro del enum.
- Uso en switch — es conveniente usar enum en instrucciones de selección.
Ejemplo de enum en Java/Android:
public enum Status {
NEW(0),
IN_PROGRESS(1),
DONE(2);
private int code;
Status(int code) {
this.code = code;
}
public int getCode() {
return code;
}
}
Por lo tanto, enum class es una forma extendida de definir un conjunto fijo de constantes con funcionalidad adicional, a diferencia de las enumeraciones simples, que pueden ser solo un conjunto de números o cadenas sin lógica.