Этот метод:
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(":)");
}
По моему опыту, вторая форма рассматривается чаще, особенно в более сложных методах (там, где может быть несколько таких точек выхода), и то же самое верно для "броска", а также "возврата". Тем не менее первая форма, возможно, делает условную структуру кода более явной. Есть ли какие-то причины предпочесть друг другу?