Saya sering melihat kode yang menyertakan kesalahan ejaan kata-kata umum yang disengaja menjadi lebih baik atau lebih buruk:
klass atau clazz untuk kelas: Class clazz = ThisClass.class
kount untuk hitung dalam SQL: count (*) AS kount
Secara pribadi saya menemukan ini mengurangi keterbacaan. Dalam praktik saya sendiri, saya belum menemukan terlalu banyak kasus di mana nama yang lebih baik tidak dapat digunakan - itemClass atau recordTotal.
Namun, itu sangat umum sehingga saya tidak bisa tidak bertanya-tanya apakah saya satu-satunya? Adakah yang punya saran atau bahkan lebih baik, rekomendasi yang dikutip dari programer yang dihormati tentang praktik ini?
Untuk variabel lokal dan argumen formal, itu tidak masalah.
Nama apa pun boleh saja asalkan tidak sengaja menyesatkan atau mengganggu. Dalam contoh Anda:
public static Method findBenchmarkMethod(BenchmarkRecord benchmark) {
Class<?> clazz = ClassUtils.loadClass(benchmark.generatedClass());
return findBenchmarkMethod(clazz, benchmark.generatedMethod());
}
tidak masalah apakah variabel lokal tunggal adalah "clazz" atau "klass" atau "cls" atau hanya "c". Saya mungkin hanya akan menyejajarkan ungkapan:
return findBenchmarkMethod(ClassUtils.loadClass(benchmark.generatedClass()),
benchmark.generatedMethod());
Panjang nama variabel harus terkait dengan ruang lingkup variabel. Untuk variabel lokal dalam metode pendek (dan semuanya harus pendek), nama yang sangat pendek baik-baik saja.
clsadalah nama umum (pada kenyataannya, satu idiomatik) untuk variabel / argumen yang meneruskan kelas aktual (yang Anda nyatakan denganclasskata kunci dan yang semuanya merupakan turunan dari).