Es una alternativa al uso de las constantes de toda la vida, que ademas de aportar mas funcionalidad que si solo utilizas constantes te provee de mayor valor léxico.
Por ejemplo:
Actualmente estoy programando una librería para consultar bases de datos, donde puedes usar sentencias de este tipo:
Código Java:
Ver originaldatabase.table("mangas").where("name", Operator.Same, "TEST66666").delete();
database.table("mangas").where("name", Operator.Like, "test%").delete();
Donde
Operator es un enum con todas las constantes para los operadores validos:
Código Java:
Ver originalpublic enum Operator {
Same("="), NotSame("!="), GreaterThan(">"), LessThan("<"), Like("LIKE");
this.type = type;
}
@Override
return type;
}
}
Esto ademas de servir como filtro para los operadores que son validos dentro de la consulta hace mas claro el código.
Esto es solo un ejemplo de para que puedes utilizar los enums.