Bazı meslektaşlarım ile yaptığım görüşmeden sonra, en iyi uygulamaları izleyerek Java'daki karakter veri türünü nasıl ele aldığına dair 'felsefi' bir sorum var.
Basit bir senaryo düşünün (açıkçası bu, soruma anlam vermek için basit bir örnek.) , Bir Dize 's' girişi olarak verildiğinde, içinde bulunan sayısal karakterlerin sayısını saymanız gerekir.
Bunlar 2 olası çözümdür:
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++;
}
}
İkisinden hangisi daha 'temiz' ve Java en iyi uygulamalarıyla uyumlu?
VK_
kullanmanız gereken sabitlere sahiptir , ikincisi char kodlarını kullanmak char Java'dan daha iyidir; @Brandin Buna kodlama uygulamaları denir
VK_*
Sabitleri karakter olmayan tuşlara karşılık gelir .