Si je peux ajouter mes 0,02 $, je préfère utiliser PascalCase comme valeurs d'énumération en C.
En C, ils sont globalement globaux et PEER_CONNECTED devient vraiment fatigant par opposition à PeerConnected.
Bouffée d'air frais.
Littéralement, cela me fait respirer plus facilement.
En Java, il est possible d'utiliser des noms d'énumération bruts tant que vous les importez statiquement à partir d'une autre classe.
import static pkg.EnumClass.*;
Maintenant, vous pouvez utiliser les noms non qualifiés que vous avez déjà qualifiés d'une manière différente.
Je pense (actuellement) à porter du code C sur Java et actuellement «déchiré» entre le choix de la convention Java (qui est plus verbeuse, plus longue et plus laide) et mon style C.
PeerConnected deviendrait PeerState.CONNECTED sauf dans les instructions switch, où il est CONNECTED.
Maintenant, il y a beaucoup à dire pour cette dernière convention et elle a l'air sympa mais certaines "phrases idiomatiques" telles que if (s == PeerAvailable)
devenir semblables if (s == PeerState.AVAILABLE)
et nostalgiques, c'est une perte de sens pour moi.
Je pense que je préfère toujours le style Java à cause de la clarté, mais j'ai du mal à regarder le code hurlant.
Maintenant, je me rends compte que PascalCase est déjà largement utilisé en Java, mais très confus ce ne serait pas vraiment, juste un peu à sa place.