Wenn ich meine $ 0.02 hinzufügen kann, bevorzuge ich die Verwendung von PascalCase als Aufzählungswerte in C.
In C sind sie im Grunde genommen global und PEER_CONNECTED wird im Gegensatz zu PeerConnected sehr anstrengend.
Hauch frischer Luft.
Es erleichtert mir buchstäblich das Atmen.
In Java ist es möglich, unformatierte Aufzählungsnamen zu verwenden, solange Sie sie statisch aus einer anderen Klasse importieren.
import static pkg.EnumClass.*;
Jetzt können Sie die nicht qualifizierten Namen verwenden, die Sie bereits auf andere Weise qualifiziert haben.
Ich denke gerade darüber nach, C-Code nach Java zu portieren, und bin derzeit zwischen der Wahl der Java-Konvention (die ausführlicher, langwieriger und hässlicher ist) und meinem C-Stil hin und her gerissen.
PeerConnected wird zu PeerState.CONNECTED, außer in switch-Anweisungen, in denen es CONNECTED ist.
Jetzt gibt es viel zu sagen für die letztere Konvention und es sieht gut aus, aber bestimmte "idiomatische Phrasen" wie if (s == PeerAvailable)
wie if (s == PeerState.AVAILABLE)
und nostalgisch werden, das ist ein Bedeutungsverlust für mich.
Ich glaube, ich bevorzuge aus Gründen der Klarheit immer noch den Java-Stil, aber es fällt mir schwer, den schreienden Code zu betrachten.
Jetzt ist mir klar, dass PascalCase in Java bereits weit verbreitet ist, aber sehr verwirrend wäre es nicht wirklich, nur ein bisschen fehl am Platz.