Jeśli mogę dodać moje 0,02 $, wolę używać PascalCase jako wartości wyliczeniowych w C.
W C są one zasadniczo globalne, a PEER_CONNECTED staje się naprawdę męczący w przeciwieństwie do PeerConnected.
Powiew świeżego powietrza.
Dosłownie sprawia, że oddycham łatwiej.
W Javie można używać nieprzetworzonych nazw wyliczeniowych, o ile importujesz je statycznie z innej klasy.
import static pkg.EnumClass.*;
Teraz możesz używać niekwalifikowanych nazw, które już zakwalifikowałeś w inny sposób.
Obecnie myślę o przeniesieniu kodu C na Javę i „rozdartym” między wyborem konwencji Java (która jest bardziej szczegółowa, dłuższa i bardziej brzydka) a moim stylem C.
PeerConnected stałby się PeerState.CONNECTED, z wyjątkiem instrukcji switch, gdzie jest CONNECTED.
Teraz jest wiele do powiedzenia na temat tej drugiej konwencji i wygląda ona ładnie, ale pewne „idiomatyczne frazy”, takie jak if (s == PeerAvailable)
stają się podobne if (s == PeerState.AVAILABLE)
i nostalgiczne, jest to dla mnie utrata znaczenia.
Wydaje mi się, że nadal wolę styl Java ze względu na przejrzystość, ale z trudem patrzę na krzykliwy kod.
Teraz zdaję sobie sprawę, że PascalCase jest już szeroko stosowany w Javie, ale bardzo mylące, tak naprawdę nie byłoby, tylko odrobinę nie na miejscu.