Dopo una discussione con alcuni miei colleghi, ho una domanda "filosofica" su come trattare il tipo di dati char in Java, seguendo le migliori pratiche.
Supponiamo uno scenario semplice (ovviamente questo è solo un esempio molto semplice per dare un significato pratico alla mia domanda) in cui, dato uno String 's' come input, devi contare il numero di caratteri numerici presenti in esso.
Queste sono le 2 possibili soluzioni:
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++;
}
}
Quale dei due è più "pulito" e conforme alle migliori pratiche Java?
VK_
costanti che dovresti usare, in secondo luogo usare i codici char è meglio di char Java è un linguaggio sicuro di tipo che non dovresti fare tra i controlli incrociati. @Brandin Si chiama pratiche di codifica
VK_*
costanti corrispondono a chiavi e non a caratteri .