同僚と話し合った後、ベストプラクティスに従って、Javaでcharデータ型をどのように扱うかについて「哲学的な」質問をしました。
入力として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_*
定数は、文字ではなくキーに対応します。