この方法:
boolean containsSmiley(String s) {
if (s == null) {
return false;
}
else {
return s.contains(":)");
}
}
同等に書くことができます:
boolean containsSmiley(String s) {
if (s == null) {
return false;
}
return s.contains(":)");
}
私の経験では、2 番目の形式がより頻繁に見られます。特に、より複雑なメソッド (このような終了点が複数ある場合) では、同じことが「スロー」と「リターン」にも当てはまります。しかし、最初の形式は間違いなく、コードの条件付き構造をより明確にします。どちらかを優先する理由はありますか?