¿Qué es una buena práctica al definir una enumeración?Prácticas Enum - Definir dentro de una clase/separadamente, hacer público/privado
Por ejemplo, tengo una clase Person. Para esta clase he elegido usar una enumeración que tiene los valores MASCULINO y FEMENINO.
¿Debería definirse la enumeración dentro de la clase Persona o por separado? ¿Debería definirse la enumeración como privada o pública? Además, ¿tiene algún otro consejo que haga que usar una enumeración sea lo más flexible posible?
@leon: Gracias por compartir. Solo para confirmar, IPType no se usa en setters/getters y se define como privado. –
@James P. - dado que las llamadas a métodos de IPHandler usan la enumeración (como en _IPHandler.getFormattedLocal (** IPHandler.IPType ipType **)) _, deben ser accesibles desde fuera de su clase principal. Esto significa que no, no pueden ser privados, y no deberían tener instaladores. ¿Eso lo permite Java? – leon
Ok, te entiendo. Cuando mencioné getters y setters quise decir los de su clase IPHandler. Es necesario tener el enum establecido como públicamente accesible si se hace referencia a ellos en los métodos. Esto me deja preguntándome en qué casos sería una buena idea definir una enumeración como un archivo separado de Java. P.S: Solo por el detalle, las enumeraciones pueden tener variables/métodos agregados, aunque obviamente no pueden modificar los valores enum reales. –