เนื่องจากดูเหมือนว่าคำตอบคือไม่มีมาตรฐานเดียวสำหรับสิ่งนี้ใน Java ฉันต้องการทราบว่า. NET Framework Design Guidelines ระบุสิ่งนี้
ตอนนี้ก่อนที่ฉันจะปิดการโพสต์หัวข้อโปรดจำไว้ว่าแนวทางการตั้งชื่อคลาสสำหรับ Java และ. NET Framework นั้นค่อนข้างคล้ายกันซึ่งทำให้แนวทาง. NET มีประโยชน์ในการอ้างอิงโน้มน้าวใจ
กฎทั่วไป
แนวทางทั้งสองแนะนำให้ใช้คำย่อเมื่อตัวย่อเป็นที่รู้จักและเข้าใจกันอย่างกว้างขวางเท่านั้น ดีวีดีหรือ XML เป็นตัวอย่างที่ยอดเยี่ยมเช่นนี้ในขณะที่คุณจะรับรู้ได้ทันทีจะใช้เวลานานขึ้นในการรับรู้เวอร์ชันที่ขยาย
ตัวย่อ
. NET Framework Guidelines ไม่แนะนำให้ใช้ตัวย่อ (ตรงข้ามกับคำย่อ) ยกเว้นอาจใช้ 'ID' และ 'OK' ตัวย่อทั่วไปสองตัวในตัวระบุ เมื่อใช้ตัวย่อให้ใช้ตัวพิมพ์เล็กId
เสมอยกเว้นคำแรกของตัวระบุ camelCase (ตรงข้ามกับตัวระบุ PascalCase)
ในจาวาการประชุมนี้จะตามมาเพียงบางครั้ง ดูการสะกดคำที่ผสมกันgetID
และgetId
อยู่ใน JCL (เลื่อนลงไปครึ่งหนึ่งในหน้านั้น) ในJava 8 รุ่นแม้ว่าgetId
มีการใช้งานมากขึ้นเรื่อย ๆ ซึ่งเป็นข้อบ่งชี้ถึงความนิยมของการประชุม PascalCase ในปัจจุบัน เป็นการดีที่สุดที่จะหลีกเลี่ยงตัวย่อทั้งหมดเมื่อเป็นไปได้
คำย่อสั้น ๆ
หลักเกณฑ์ของ. NET Framework บอกว่าตัวย่อสองตัวอักษรเช่น 'IO' ควรมีตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ทั้งสองตัวเหมือนกัน ดังนั้นสำหรับตัวระบุ PascalCase (เช่นชื่อคลาส) คุณจะได้รับDBRate
ในขณะที่สำหรับตัวระบุ camelCase (เช่นตัวแปรท้องถิ่น) คุณอาจมีioChannel
คุณอาจจะมี
นี่ดูเหมือนจะเป็นการประชุมที่แพร่หลายใน Java เช่นกัน
ตัวย่อยาว
หลักเกณฑ์. NET Framework แนะนำให้ใช้ตัวย่อสามตัวอักษรหรือมากกว่านั้นใช้ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่สำหรับ PascalCase และ camelCase identifier ยกเว้นคำแรกของ camelCase identifier ดังนั้นสำหรับชื่อชั้นที่คุณอาจมีในขณะที่ตัวแปรท้องถิ่นอาจจะมีการตั้งชื่อXmlDocument
httpRequest
การประชุมนี้ไม่ได้ทำตามใน Java เสมอไป ตัวย่อสี่ตัวอักษรดูเหมือนจะใช้ตัวพิมพ์ใหญ่ผสมกัน แต่ JCL ก็ไม่สอดคล้องกับตัวย่อสามตัว ส่วนใหญ่ดูเหมือนจะเป็นตัวพิมพ์ใหญ่ทั้งหมดเช่น 'URL', 'XML', 'SQL' และ 'DOM' แต่มีข้อยกเว้นบางอย่างเช่น 'Jar'
ข้อสรุป
สำหรับ Java:
สำหรับอักษรย่อขนาด 4+ ให้ใช้ตัวพิมพ์เล็ก ห้องสมุดมาตรฐานทำสิ่งนี้และมันก็สมเหตุสมผลดี
สำหรับคำย่อตัวอักษร 3 ตัวคุณสามารถใช้ตัวพิมพ์ใหญ่ทั้งหมดเช่น JCL หรือคุณสามารถใช้ตัวพิมพ์ใหญ่แบบผสมได้เช่นเดียวกับ. NET Framework ไม่ว่าจะด้วยวิธีใดให้สอดคล้องกัน
สำหรับตัวย่อ 2 ตัวให้ใช้ตัวพิมพ์ใหญ่ทั้งหมด
สำหรับตัวย่อ 2 ตัว Java ไม่ได้มีมาตรฐาน แต่ฉันแนะนำให้ใช้ตัวอักษรผสมกันเว้นแต่ความสอดคล้องกับชื่ออื่นจะทำให้ตัวพิมพ์ใหญ่ดูดีขึ้น
DigitalVersatileDiscPlayer
เป็นหนทางข้างหน้า