Le migliori pratiche per il confezionamento delle enumerazioni Java? [chiuso]

6

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?

    
posta goodspeed 14.09.2012 - 15:52
fonte

2 risposte

9

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.

    
risposta data 14.09.2012 - 16:00
fonte
4

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.

    
risposta data 14.09.2012 - 16:48
fonte

Leggi altre domande sui tag