Nếu tôi có thể thêm 0,02 đô la của mình, tôi thích sử dụng PascalCase làm giá trị enum trong C.
Trong C, về cơ bản chúng là toàn cầu và PEER_CONNECTED thực sự mệt mỏi so với PeerConnected.
Hơi thở của không khí trong lành.
Theo nghĩa đen, nó làm cho tôi thở dễ dàng hơn.
Trong Java, có thể sử dụng tên enum thô miễn là bạn nhập chúng từ một lớp khác.
import static pkg.EnumClass.*;
Bây giờ, bạn có thể sử dụng các tên không đủ tiêu chuẩn, mà bạn đủ điều kiện theo một cách khác.
Tôi hiện đang (suy nghĩ) về việc chuyển một số mã C sang Java và hiện đang 'rách nát' giữa việc chọn quy ước Java (dài dòng hơn, dài hơn và xấu hơn) và kiểu C của tôi.
PeerConnected sẽ trở thành PeerState.CONNECTED ngoại trừ trong các câu lệnh chuyển đổi, trong đó nó được KẾT NỐI.
Bây giờ có nhiều điều để nói cho quy ước sau và nó trông có vẻ hay nhưng một số "cụm từ thành ngữ" nhất định như if (s == PeerAvailable)
trở nên giống như if (s == PeerState.AVAILABLE)
và hoài cổ, đây là một sự mất ý nghĩa đối với tôi.
Tôi nghĩ rằng tôi vẫn thích phong cách Java vì sự rõ ràng nhưng tôi có một thời gian khó khăn khi nhìn vào mã la hét.
Bây giờ tôi nhận ra PascalCase đã được sử dụng rộng rãi trong Java nhưng rất khó hiểu nó sẽ không thực sự tồn tại, chỉ là một chút lạc lõng.