Después de una discusión con algunos de mis colegas, tengo una pregunta 'filosófica' sobre cómo tratar el tipo de datos char en Java, siguiendo las mejores prácticas.
Supongamos un escenario simple (obviamente, este es solo un ejemplo muy simple para dar un significado práctico a mi pregunta) donde, dada una 's' de cadena como entrada, debe contar la cantidad de caracteres numéricos presentes en ella.
Estas son las 2 posibles soluciones:
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++;
}
}
¿Cuál de los dos es más "limpio" y cumple con las mejores prácticas de Java?
VK_
constantes que se supone que debes usar; en segundo lugar, usar códigos char es mejor que char Java es un lenguaje de tipo seguro que no debes hacer una verificación de tipos cruzados. @Brandin Se llama prácticas de codificación
VK_*
constantes corresponden a claves, no a caracteres .