Após uma discussão com alguns colegas, tenho uma pergunta 'filosófica' sobre como tratar o tipo de dados char em Java, seguindo as melhores práticas.
Suponha um cenário simples (obviamente, este é apenas um exemplo muito simples, a fim de dar um significado prático à minha pergunta) , em que, dado um String 's' como entrada, você deve contar o número de caracteres numéricos presentes nele.
Estas são as 2 soluções possíveis:
1)
for(int i=0; i<s.length(); i++) {
if(s.charAt(i) >= 48 && s.charAt(i) <= 57) {
n++;
}
}
2)
for(int i=0; i<s.length(); i++) {
if(s.charAt(i) >= '0' && s.charAt(i) <= '9' ) {
n++;
}
}
Qual dos dois é mais 'limpo' e compatível com as melhores práticas de Java?
VK_
constantes que você deveria usar; em segundo lugar, usar códigos char é melhor que char. Java é uma linguagem de tipo seguro que você não deve fazer verificação de tipo cruzado. @Brandin chamadas práticas de TI da codificação
VK_*
constantes correspondem a chaves, não a caracteres .