Qual è la migliore pratica per il confezionamento di enumerazioni Java?
è un file separato per ogni enum?
o
avere lo stesso file per tutte le enumerazioni?
Quali sono i pro e i contro?
In primo luogo, una regola prevalente è che se enum
è pubblico, deve essere dichiarato in un file a sé stante. Questa è una regola Java che si applica a tutte le classi, interfacce e enum
s, che non può essere interrotta.
Per% non pubblico enum
s, dovresti seguire la stessa regola, tranne quando più enum
s sono strettamente connessi.
Ad esempio, se si sta costruendo un processore di espressioni e si dichiara un'enumerazione per un sottotipo di espressione, un sottotipo di espressione binaria e un sottotipo di espressione unaria, è possibile raggruppare le tre enumerazioni in un singolo file.
Le enumerazioni sono classi, quindi dovresti comprarle come classi ordinarie. Se l'enum viene utilizzato in molti punti all'interno del pacchetto, inserirlo in un unico file. Se l'enumerazione è strongmente legata a una classe, inseriscila come classe interna statica pubblica (o protetta).
Non vedo i motivi per posizionare tutte le enumerazioni in un singolo file, a meno che non siano correlate.
Leggi altre domande sui tag programming-practices java enum