とりわけ、文字列を整数に変換する小さなメソッドがあります。文字列はメソッドのパラメーターであるため、その文字列が変換可能であることを確認したいと思います。だから私は、最も安全かつ/または最速の方法は何だろうと思っていました.
バージョン A : そのままにして、リスクを冒します (これは回避しようとしています)。
public static int stringToInt(String param) {
return Integer.valueOf(param);
}
(速度に関しては、バージョンBとCではどのような違いがありますか?)
バージョン B : 例外をキャッチ
public static int stringToInt(String param) {
try {
return Integer.valueOf(param);
} catch(NumberFormatException e) {
return -1;
}
}
バージョン C : 文字列の各文字をチェックして、数字かどうかを確認します
public static int stringToInt(String param) {
for(char c : param.toCharArray()) {
if(!Character.isDigit(c))
return -1;
}
return Integer.valueOf(param);
}
パラメータは正の数である必要があり、-1 は私の小さなプログラムの「エラー値」であると想定されていることに注意してください。つまり、3 つのバージョンのメソッドはすべて、私のプログラムでは完全に正常に機能します。
私はあなたが私に与えることができる他の提案に非常にオープンです.
よろしくお願いいたします。