После обсуждения с некоторыми моими коллегами у меня возник «философский» вопрос о том, как относиться к типу данных char в Java, следуя рекомендациям.
Предположим, что простой сценарий (очевидно, это всего лишь очень простой пример, чтобы придать практический смысл моему вопросу), где, учитывая в качестве входных данных строку String, необходимо посчитать количество числовых символов, присутствующих в нем.
Это 2 возможных решения:
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. Java - это типобезопасный язык, который не должен выполнять перекрестную проверку типов. @Brandin Это называется практика кодирования
VK_*
Константы соответствуют ключам, а не символам .