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 aclasspalavra - chave e da qual tudo é uma instância).