ถ้าฉันสามารถเพิ่ม $ 0.02 ของฉันฉันชอบใช้ PascalCase เป็นค่า enum ใน C
ใน C พวกเขาเป็นโลกโดยทั่วไปและ PEER_CONNECTED นั้นเหนื่อยมากเมื่อเทียบกับ PeerConnected
สูดอากาศบริสุทธิ์
แท้จริงแล้วมันทำให้ฉันหายใจง่ายขึ้น
ใน Java เป็นไปได้ที่จะใช้ชื่อ raw enum ตราบใดที่คุณคงนำเข้าจากคลาสอื่น
import static pkg.EnumClass.*;
ตอนนี้คุณสามารถใช้ชื่อที่ไม่มีเงื่อนไขซึ่งคุณผ่านการรับรองในวิธีที่ต่างออกไปแล้ว
ขณะนี้ฉันกำลังคิดเกี่ยวกับการย้ายรหัส C ไปยัง Java และขณะนี้ 'ขาด' ระหว่างการเลือกการประชุม Java (ซึ่งมีความละเอียดมากกว่ายาวกว่าและน่าเกลียดกว่า) และสไตล์ C ของฉัน
PeerConnected จะกลายเป็น PeerState.CONNECTED ยกเว้นในคำสั่ง switch ที่มีการเชื่อมต่อ
ตอนนี้มีหลายสิ่งที่จะพูดสำหรับการประชุมครั้งหลังและมันก็ดูดี แต่บางวลี "สำนวน" เช่นif (s == PeerAvailable)
กลายเป็นเหมือนif (s == PeerState.AVAILABLE)
และคิดถึงนี่คือการสูญเสียความหมายกับฉัน
ฉันคิดว่าฉันยังคงชอบสไตล์ Java เพราะความชัดเจน แต่ฉันมีเวลายากที่จะดูรหัสกรีดร้อง
ตอนนี้ฉันรู้ว่า PascalCase ใช้กันอย่างแพร่หลายใน Java แต่สับสนมากว่ามันจะไม่เป็นจริงเพียงแค่ตาดออกจากสถานที่