Якщо я можу додати 0,02 долара, я вважаю за краще використовувати PascalCase як значення перерахунків у С.
В C вони в основному глобальні, і PEER_CONNECTED стає дійсно стомлюючим на відміну від PeerConnected.
Подих свіжого повітря.
Буквально це змушує мене дихати легше.
У Java можна використовувати нераціональні імена enum, поки ти статично імпортуєш їх з іншого класу.
import static pkg.EnumClass.*;
Тепер ви можете використовувати некваліфіковані імена, які ви вже кваліфікували по-іншому.
Наразі я (думаю) про перенесення деякого коду С на Java і наразі 'розірваний' між вибором Java-конвенції (яка є більш багатослівною, більш тривалою та потворною) та моїм стилем C.
PeerConnected стане PeerState.CONNECTED, за винятком операторів перемикання, де це З'єднано.
Зараз для останньої конвенції можна сказати багато, і це виглядає приємно, але певні "ідіоматичні фрази", такі як if (s == PeerAvailable)
стати подібними if (s == PeerState.AVAILABLE)
та ностальгічно, для мене це втрата сенсу.
Я думаю, що я все ще віддаю перевагу стилю Java через ясність, але мені важко дивитися на кричущий код.
Тепер я розумію, що PascalCase вже широко використовується на Java, але дуже заплутаною ситуацією насправді цього не було б, просто невдало.