¿Cuál es la mejor práctica para empaquetar enumeraciones Java?
¿Es un archivo separado para cada enumeración?
o
tener el mismo archivo para todas las enumeraciones?
Cuáles son los pros y los contras ?
fuente
¿Cuál es la mejor práctica para empaquetar enumeraciones Java?
¿Es un archivo separado para cada enumeración?
o
tener el mismo archivo para todas las enumeraciones?
Cuáles son los pros y los contras ?
Primero, una regla primordial es que si un enum
es público, debe declararse en un archivo propio. Esta es una regla de Java que se aplica a todas las clases, interfaces enum
ys, que no se pueden romper.
Para correos no públicos enum
, debe seguir la misma regla, excepto cuando varios enum
correos electrónicos estén estrechamente conectados.
Por ejemplo, si está creando un procesador de expresión y declarando una enumeración para un subtipo de expresión, un subtipo de expresión binaria y un subtipo de expresión unaria, es posible que desee agrupar las tres enumeraciones en un solo archivo.
enum
s no son diferentes de las reglas para otras clases: si una clase es pública, debe estar en el archivo en una ubicación adecuada que coincida con el nombre del paquete, con el nombre de la clase que coincida con el nombre del archivo.Las enumeraciones son clases, por lo que debe empaquetarlas como clases ordinarias. Si la enumeración se usa en muchos lugares dentro del paquete, póngala en un solo archivo. Si la enumeración está fuertemente vinculada con una clase, póngala como una clase interna estática pública (o protegida).
No veo razones para colocar todas las enumeraciones en un solo archivo a menos que estén relacionadas.
fuente