Cette méthode:
boolean containsSmiley(String s) {
if (s == null) {
return false;
}
else {
return s.contains(":)");
}
}
peut être écrit de manière équivalente:
boolean containsSmiley(String s) {
if (s == null) {
return false;
}
return s.contains(":)");
}
Dans mon expérience, la deuxième forme est vu le plus souvent, en particulier dans les méthodes plus complexes (où il peut y avoir plusieurs points de sortie), et le même est vrai pour "jeter" et "retour". Pourtant, la première forme rend sans doute la condition de la structure du code plus explicite. Existe-il des raisons de préférer l'un sur l'autre?
(Connexe: si une fonction ont une seule instruction de retour?)