หลังจากการสนทนากับเพื่อนร่วมงานของฉันฉันได้รับคำถาม 'ปรัชญา' เกี่ยวกับวิธีจัดการกับชนิดข้อมูลถ่านใน Java ตามแนวทางปฏิบัติที่ดีที่สุด
สมมติว่าสถานการณ์ง่าย ๆ(เห็นได้ชัดว่านี่เป็นเพียงตัวอย่างง่ายๆเพื่อให้ความหมายในการฝึกฝนสำหรับคำถามของฉัน)โดยที่ String 's' เป็นอินพุตคุณต้องนับจำนวนอักขระที่เป็นตัวเลขในนั้น
นี่คือโซลูชันที่เป็นไปได้ 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 จะดีกว่า char Java เป็นภาษาที่ปลอดภัยที่คุณไม่ควรทำการตรวจสอบข้ามประเภท @Brandin เรียกว่าการเขียนโค้ด
VK_*
คงสอดคล้องกับคีย์ไม่ได้ตัวละคร