早期リターンとは
ローカル変数を使わずに条件文の中からただちに戻り値を返すこと。
ローカル変数を使わない分だけシンプルに書くことができる。
例)早期リターンを使わない場合
Money charge(){
Money total;
if(isChild()){
total = childCharge();
} else if(isSenior()){
total = seniorCharge();
} else{
total = adultCherge();
}
return total;
}
例)早期リターンを使う場合
Money charge(){
if(isChild()){
return childCharge();
} else if(isSenior()){
return seniorCharge;
} else{
return adultCherge();
}
}
コメント