Если я могу добавить свои $ 0,02, я предпочитаю использовать PascalCase в качестве значений перечисления в C.
В C они в основном глобальные, а PEER_CONNECTED становится действительно утомительным, а не PeerConnected.
Дыхание свежего воздуха.
В буквальном смысле, мне становится легче дышать.
В Java можно использовать необработанные имена enum, если вы статически импортируете их из другого класса.
import static pkg.EnumClass.*;
Теперь вы можете использовать неквалифицированные имена, которые вы уже определили другим способом.
В настоящее время я (думаю) о переносе некоторого кода C на Java и в настоящий момент «разрываюсь» между выборомСоглашение Java (которое является более многословным, более длинным и более уродливым) и мой стиль C.
PeerConnected стал бы PeerState.CONNECTED, за исключением операторов switch, где он CONNECTED.
Теперь естьМногое можно сказать о последнем соглашении, и оно выглядит красиво, но некоторые «идиоматические фразы», такие как if (s == PeerAvailable)
, становятся похожими на if (s == PeerState.AVAILABLE)
, и с ностальгией это теряет смысл для меня.
Я думаю, что я все еще предпочитаю стиль Java из-за ясности, но мне трудно смотреть на кричащий код.
Теперь я понимаю, что PascalCase уже широко используется в Java, но очень запутанно, что это не будетдействительно, просто немного не к месту.