Frequentemente, vejo códigos que incluem erros ortográficos intencionais de palavras comuns que, para o bem ou para o mal, se tornaram palavras reservadas:
klass ou clazz para a classe: Class clazz = ThisClass.class
kount para count no SQL: count (*) AS kount
Pessoalmente, acho que isso diminui a legibilidade. Na minha prática, não encontrei muitos casos em que um nome melhor não pudesse ser usado - itemClass ou recordTotal.
No entanto, é tão comum que não posso deixar de me perguntar se sou o único? Alguém tem algum conselho ou, melhor ainda, recomendações citadas por programadores respeitados sobre essa prática?
Para variáveis locais e argumentos formais, isso simplesmente não importa.
Qualquer nome é bom, desde que não seja intencionalmente enganoso ou perturbador. No seu exemplo:
public static Method findBenchmarkMethod(BenchmarkRecord benchmark) {
Class<?> clazz = ClassUtils.loadClass(benchmark.generatedClass());
return findBenchmarkMethod(clazz, benchmark.generatedMethod());
}
não importa se a única variável local é "clazz" ou "klass" ou "cls" ou simplesmente "c". Eu provavelmente apenas incorporaria a expressão:
return findBenchmarkMethod(ClassUtils.loadClass(benchmark.generatedClass()),
benchmark.generatedMethod());
O comprimento do nome de uma variável deve estar relacionado ao escopo da variável. Para variáveis locais em métodos curtos (e todas devem ser curtas), nomes muito curtos são adequados.
cls
é um nome comum (de fato, o único idiomático) para variáveis / argumentos que continuam com classes reais (aquelas que você declara com aclass
palavra - chave e da qual tudo é uma instância).