Після дискусії з деякими моїми колегами у мене виникло "філософське" запитання про те, як поводитися з типом даних char на Java, дотримуючись кращих практик.
Припустимо, простий сценарій (очевидно, це лише дуже простий приклад для того, щоб надати моєму значенню питання), де, враховуючи рядок "Вхід", ви повинні підрахувати кількість числових символів, присутніх у ньому.
Це два можливі рішення:
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++;
}
}
Хто з них є більш "чистим" та відповідає найкращим практикам Java?
VK_
константи, які ви повинні використовувати, по-друге, використання char-кодів краще, ніж char Java - це безпечна мова, яку ви не повинні робити перевірки міжхресного типу. @Brandin Це називається практикою кодування
VK_*
Константи відповідають клавішам, а не символам .