Karena sepertinya jawabannya adalah bahwa tidak ada standar tunggal untuk ini di Jawa, saya ingin mencatat bahwa .NET Framework Design Guidelines menentukan hal ini.
Sekarang sebelum membanting saya karena berada di luar topik, harap diingat bahwa pedoman penamaan kelas untuk Java dan .NET Framework sangat mirip, yang menjadikan pedoman .NET bermanfaat sebagai referensi persuasif.
Aturan umum
Kedua pedoman merekomendasikan hanya menggunakan akronim ketika akronim dikenal luas dan dipahami dengan baik. DVD atau XML adalah contoh yang sangat baik dari ini, karena sementara Anda akan mengenalinya segera, akan butuh sedikit lebih lama untuk mengenali versi yang diperluas.
Singkatan
Pedoman .NET Framework merekomendasikan untuk tidak menggunakan singkatan (sebagai lawan dari akronim), kecuali bahwa dua singkatan umum 'ID' dan 'OK' dapat digunakan dalam pengidentifikasi. Saat menggunakan singkatan, case campuran Id
selalu digunakan kecuali untuk kata pertama pengidentifikasi camelCase (sebagai lawan dari pengenal PascalCase).
Di Jawa konvensi ini hanya diikuti beberapa waktu. Lihatlah bagaimana mencampur ejaan getID
dan getId
berada di JCL. (Gulir sebagian ke bawah halaman itu). Dalam versi Java 8 , getId
digunakan lebih dan lebih, yang mengisyaratkan konvensi PascalCase lebih disukai saat ini. Sebaiknya hindari singkatan sepenuhnya jika memungkinkan.
Akronim Pendek
Pedoman .NET Framework mengatakan bahwa dua akronim huruf seperti 'IO', harus memiliki huruf yang sama untuk kedua huruf. Jadi untuk pengidentifikasi PascalCase (seperti nama kelas) Anda akan mendapatkan DBRate
, sedangkan untuk pengidentifikasi camelCase (seperti variabel lokal) Anda mungkin harusioChannel
.
Ini jelas merupakan konvensi yang berlaku di Jawa juga.
Singkatan panjang
Panduan .NET Framework merekomendasikan agar singkatan tiga huruf atau lebih panjang menggunakan case campuran untuk PascalCase dan pengidentifikasi camelCase, kecuali untuk kata pertama pengidentifikasi camelCase. Dengan demikian untuk nama kelas yang mungkin Anda miliki XmlDocument
, sementara variabel lokal mungkin dinamai httpRequest
.
Konvensi ini tidak selalu diikuti di Jawa. Akronim empat karakter tampaknya biasanya menggunakan case campuran, tetapi bahkan JCL tidak konsisten tentang akronim tiga huruf. Sebagian besar dari mereka tampaknya huruf besar, seperti 'URL', 'XML', 'SQL', dan 'DOM', tetapi ada beberapa pengecualian seperti 'Jar'.
Kesimpulan
Untuk Jawa:
Untuk akronim 4+ huruf, gunakan case campuran. Pustaka standar melakukan ini, dan itu masuk akal.
Untuk akronim 3 huruf, Anda bisa menggunakan semua huruf besar seperti JCL, atau Anda bisa menggunakan case campuran seperti halnya .NET Framework. Bagaimanapun, konsistenlah.
Untuk akronim 2 huruf, gunakan semua huruf besar.
Untuk singkatan 2 huruf, Java tidak benar-benar memiliki standar, tetapi saya sarankan menggunakan case campuran, kecuali konsistensi dengan nama lain akan membuat semua huruf besar terlihat lebih baik.
DigitalVersatileDiscPlayer
adalah jalan ke depan.