:D Bonjour à tous ! :D
Je voudrais savoir s'il est politiquement correct d'avoir deux return
dans une fonction ... et quel est l'intéret ?
Merci à tous pour vos réponses !
Jean Marc:mouarf:
Version imprimable
:D Bonjour à tous ! :D
Je voudrais savoir s'il est politiquement correct d'avoir deux return
dans une fonction ... et quel est l'intéret ?
Merci à tous pour vos réponses !
Jean Marc:mouarf:
Si tu as
ça ne pose pas de problème mais un truc du genreCode:
1
2
3
4
5
6
7
8
9 if (condition) { return ..; } else { return...; }
n'est pas interessant puisque le 2eme return ne sera jamais atteintCode:
1
2
3 return ...; return ...;
De toute façon, un seul résultat sera retourné...
Si tu fais:
return 1;
return 2;
ça ne compile pas...
C'est peut-être une attitude dogmatique, mais une fonction ou une méthode devrait à mon sens avoir une entrée et une sortie. Une fonction -> un return. Cela rend le code beaucoup plus lisible, mais ce n'est que mon avis. Maintenant le compilateur ne t'empêchera pas d'écrire:
ThierryCode:
1
2
3
4
5
6
7 if (condition) { return valeur1; } else { return valeur2; }
pour retourner 2 objets d'un coup, tu peux toujours renvoyer un tableau :
Code:
1
2
3
4
5
6
7
8 public Object[] retourne2objets(){ Object [] tableau=new Object[2]; ... tableau[0]=...; tableau[1]=...; return tableau; }