tengo una duda respecto al diseño de una enumeración que vi en un proyecto. En la clase Enum Categoria, se definió un método llamado fromEspanol, y me gustaría entender mejor su propósito. ¿Se utiliza por una cuestión de buenas prácticas, legibilidad, o hay alguna otra razón más específica?
En mi caso, modifiqué el método fromString y funcionó correctamente:
public static Categoria fromString(String text) {
for (Categoria categoria : Categoria.values()) {
if (categoria.categoriaOmdb.equalsIgnoreCase(text) || categoria.categoriaEspanol.equalsIgnoreCase(text)) {
return categoria;
}
}
throw new IllegalArgumentException("Ninguna categoria encontrada: " + text);
}
¿Hay alguna ventaja real en separar ese comportamiento en un método específico como fromEspanol, o es solo una cuestión de estilo? ¡Gracias de antemano por sus comentarios!