Często widzę kod, który zawiera umyślne błędy pisowni popularnych słów, które na lepsze lub gorsze stały się słowami zastrzeżonymi:
klass lub clazz dla class: Class clazz = ThisClass.class
kount for count w SQL: count (*) AS kount
Osobiście uważam, że zmniejsza to czytelność. W mojej własnej praktyce nie znalazłem zbyt wielu przypadków, w których nie można byłoby użyć lepszej nazwy - itemClass lub recordTotal.
Jednak jest to tak powszechne, że nie mogę przestać się zastanawiać, czy jestem jedynym? Czy ktoś ma jakieś porady, a nawet lepsze, cytowane rekomendacje od szanowanych programistów dotyczące tej praktyki?
W przypadku zmiennych lokalnych i argumentów formalnych to po prostu nie ma znaczenia.
Każde imię jest w porządku, pod warunkiem, że nie jest celowo wprowadzające w błąd ani denerwujące. W twoim przykładzie:
public static Method findBenchmarkMethod(BenchmarkRecord benchmark) {
Class<?> clazz = ClassUtils.loadClass(benchmark.generatedClass());
return findBenchmarkMethod(clazz, benchmark.generatedMethod());
}
nie ma znaczenia, czy pojedyncza zmienna lokalna to „clazz”, „klass”, „cls” czy po prostu „c”. Prawdopodobnie po prostu wstawiłbym wyrażenie:
return findBenchmarkMethod(ClassUtils.loadClass(benchmark.generatedClass()),
benchmark.generatedMethod());
Długość nazwy zmiennej powinna być związana z zakresem zmiennej. W przypadku zmiennych lokalnych w krótkich metodach (i wszystkie powinny być krótkie), bardzo krótkie nazwy są w porządku.
cls
to wspólna (w rzeczywistości jedna idiomatyczna) nazwa zmiennych / argumentów zawierających rzeczywiste klasy (te, które deklarujeszclass
słowem kluczowym i których wszystko jest instancją).