07/09/05 23:36:14
ウザいと思われるかもしれんけど、続けて書く。Niceで書くと定義はこんな感じで
書ける。
int? parseInt(String input) {//nullを含む可能性があるint型
try {
return Integer.parseInt(input);
}catch(NumberFormatException e) {
return null;
}
}
使用する方はこんな感じ。if(parsedValue != null)によるガードが無いと
コンパイルエラーになるのでNullPointerExceptionの心配は無い。
int? parsedValue = parseInt(inputValue);
if(parsedValue != null) {
//parsedValueを使った処理
}