Je viens d'avoir une discussion avec un collègue où nous étions en désaccord sur lequel des extraits suivants était plus simple:Est-ce plus simple de grouper des tests ou de les séparer?
public boolean foo(int x, int y) {
if (x < 0)
return false;
if (y < 0)
return false;
// more stuff below
}
OU
public boolean foo(int x, int y) {
if (x < 0 || y < 0)
return false;
// more stuff below
}
Il est évident qui est plus courte; il est également évident que leur cyclomatic complexity est identique (donc pour cette définition de "simple", bien sûr, ils sont les mêmes).
Comment vous sentez-vous et pourquoi? Lequel est le plus lisible; qui est plus facile à déboguer?