Setelah berdiskusi dengan beberapa kolega saya, saya memiliki pertanyaan 'filosofis' tentang bagaimana memperlakukan tipe data char di Jawa, mengikuti praktik terbaik.
Misalkan skenario sederhana (jelas ini hanya contoh yang sangat sederhana untuk memberikan makna praktik pada pertanyaan saya) di mana, dengan memberikan String 's sebagai input, Anda harus menghitung jumlah karakter numerik yang ada di dalamnya.
Ini adalah 2 solusi yang mungkin:
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++;
}
}
Manakah dari keduanya yang lebih 'bersih' dan sesuai dengan praktik terbaik Java?
VK_
konstanta yang seharusnya Anda gunakan, kedua menggunakan kode char lebih baik daripada char Java adalah jenis bahasa yang aman Anda tidak seharusnya melakukan pemeriksaan cross-type. @Brandin Ini disebut praktik pengkodean
VK_*
Konstanta berhubungan dengan kunci bukan karakter .