Sau một cuộc thảo luận với một số đồng nghiệp của tôi, tôi đã có một câu hỏi "triết học" về cách xử lý kiểu dữ liệu char trong Java, tuân theo các thực tiễn tốt nhất.
Giả sử một kịch bản đơn giản (rõ ràng đây chỉ là một ví dụ rất đơn giản để đưa ra ý nghĩa thực tiễn cho câu hỏi của tôi) trong đó, với một chuỗi 'là' đầu vào, bạn phải đếm số lượng ký tự số có trong nó.
Đây là 2 giải pháp khả thi:
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++;
}
}
Cái nào trong hai cái này 'sạch' hơn và tuân thủ các thực tiễn tốt nhất của Java?
VK_
hằng số mà bạn phải sử dụng, thứ hai sử dụng mã char tốt hơn char Java là ngôn ngữ an toàn mà bạn không cần phải kiểm tra kiểu chéo. @Brandin Nó được gọi là thực hành mã hóa
VK_*
hằng số tương ứng với các khóa không phải là ký tự .