Se posso aggiungere $ 0,02, preferisco usare PascalCase come valori enum in C.
In C, sono sostanzialmente globali e PEER_CONNECTED diventa davvero stancante rispetto a PeerConnected.
Respiro d'aria fresca.
Letteralmente, mi fa respirare più facilmente.
In Java, è possibile utilizzare nomi di enum non elaborati purché vengano importati staticamente da un'altra classe.
import static pkg.EnumClass.*;
Ora puoi usare i nomi non qualificati che hai già qualificato in un altro modo.
Attualmente (sto pensando) al porting del codice C su Java e attualmente "diviso" tra la scelta della convenzione Java (che è più dettagliata, più lunga e più brutta) e il mio stile C.
PeerConnected diventerebbe PeerState.CONNECTED tranne che nelle istruzioni switch, dove è CONNECTED.
Ora c'è molto da dire per quest'ultima convenzione e sembra carino ma certe "frasi idiomatiche" come if (s == PeerAvailable)
diventare simili if (s == PeerState.AVAILABLE)
e nostalgicamente, questa è una perdita di significato per me.
Penso di preferire ancora lo stile Java per chiarezza, ma faccio fatica a guardare il codice urlante.
Ora mi rendo conto che PascalCase è già ampiamente utilizzato in Java, ma molto confuso non sarebbe davvero, solo un po 'fuori posto.