Se posso adicionar meus US $ 0,02, prefiro usar PascalCase como valores de enumeração em C.
Em C, eles são basicamente globais, e PEER_CONNECTED fica muito cansativo em oposição ao PeerConnected.
Respiração de ar fresco.
Literalmente, isso me faz respirar mais fácil.
Em Java, é possível usar nomes de enum brutos, desde que você os importe de forma estática de outra classe.
import static pkg.EnumClass.*;
Agora, você pode usar os nomes não qualificados, que você qualificou de uma maneira diferente.
Atualmente (estou pensando) em portar algum código C para Java e atualmente 'dividido' entre escolher a convenção Java (que é mais detalhada, mais longa e mais feia) e meu estilo C.
PeerConnected se tornaria PeerState.CONNECTED, exceto nas instruções do switch, onde está CONNECTED.
Agora, há muito a dizer sobre a última convenção e parece bom, mas certas "frases idiomáticas", como if (s == PeerAvailable)
se tornam if (s == PeerState.AVAILABLE)
e nostalgicamente, isso é uma perda de significado para mim.
Acho que ainda prefiro o estilo Java por causa da clareza, mas tenho dificuldade em analisar o código gritante.
Agora percebo que o PascalCase já é amplamente usado em Java, mas muito confuso, não seria realmente, apenas um pouco fora do lugar.