Po dyskusji z kilkoma moimi kolegami mam „filozoficzne” pytanie o to, jak traktować typ danych char w Javie, zgodnie z najlepszymi praktykami.
Załóżmy, że jest to prosty scenariusz (oczywiście jest to tylko bardzo prosty przykład, aby nadać praktyce znaczenie moje pytanie), w którym biorąc pod uwagę ciąg znaków jako dane wejściowe, musisz policzyć liczbę obecnych w nim znaków numerycznych.
Oto 2 możliwe rozwiązania:
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++;
}
}
Który z nich jest bardziej „czysty” i zgodny z najlepszymi praktykami Java?
VK_
stałe, których powinieneś używać, po drugie używanie kodów char jest lepsze niż char Java to bezpieczny język typu, którego nie powinieneś sprawdzać między typami. @Brandin Nazywa się to praktykami kodowania
VK_*
Stałe odpowiadają kluczom, a nie znakom .