Le mot-clé return en Java est utilisé pour sortir d'une méthode et éventuellement renvoyer une valeur à l'appelant de la méthode. Il s'agit d'une instruction de flux de contrôle qui met fin à l'exécution de la méthode dans laquelle il apparaît.
Utilisation
Le mot-clé return peut être utilisé dans les méthodes avec ou sans type de retour. Dans les méthodes avec un type de retour, celui-ci doit être suivi d'une valeur de retour correspondant au type de retour déclaré de la méthode. Dans les méthodes void, return peut être utilisé sans aucune valeur pour quitter la méthode plus tôt que prévu.
Syntax
return;// For void methodsreturn value;// For methods with a return typePropulsé par
value: La valeur à renvoyer, qui doit correspondre au type de retour déclaré de la méthode.
Exemples
Exemple 1 : Renvoi d'une valeur
publicclassReturnExample{publicstaticvoidmain(String[] args){
int result =add(5,3);
System.out.println("Result: "+ result);}publicstatic int add(int a, int b){return a + b;}}Propulsé par
Dans cet exemple, la méthode add renvoie la somme de deux entiers. L'instruction return renvoie le résultat à l'appelant.
Exemple 2 : Sortir d'un void Méthode précoce
publicclassReturnVoidExample{publicstaticvoidmain(String[] args){checkNumber(5);checkNumber(-1);}publicstaticvoidcheckNumber(int number){if(number <0){
System.out.println("Negative number");return;// Exit the method early}
System.out.println("Positive number");}}Propulsé par
Ici, la méthode checkNumber utilise return pour sortir prématurément si le nombre est négatif. Si le nombre est positif, la méthode continue d'exécuter les autres instructions.
Exemple 3 : Renvoi d'un objet
publicclassReturnObjectExample{publicstaticvoidmain(String[] args){
String message =getMessage();
System.out.println(message);}publicstatic String getMessage(){return"Hello, World!";}}Propulsé par
Dans cet exemple, la méthode getMessage renvoie un objet String. L'instruction return renvoie la chaîne "Hello, World !" à l'appelant.
Conseils et bonnes pratiques
Match Return Type: Assurez-vous que la valeur renvoyée par l'instruction return correspond au type de retour déclaré de la méthode.
Point de sortie unique: Bien qu'il soit possible d'utiliser plusieurs instructions return, essayez d'avoir un seul point de sortie afin d'améliorer la lisibilité et la maintenabilité du code.
Évitez les effets secondaires: Évitez d'utiliser les instructions return qui provoquent des effets de bord, tels que la modification de variables globales ou l'exécution d'opérations d'E/S, car cela peut entraîner un comportement imprévisible.
Utilisez les retours anticipés: Utilisez les retours anticipés pour simplifier la logique conditionnelle complexe et réduire les blocs de code imbriqués.
publicstaticvoidprocess(int value){if(value <=0){return;// Early return for invalid input}// Continue processing for valid input}Propulsé par
Document Valeurs de retour: Documentez clairement les valeurs de retour de vos méthodes afin d'améliorer la lisibilité et la maintenabilité du code. Utilisez les commentaires Javadoc pour préciser ce que chaque méthode renvoie.
/**
* Adds two integers.
* @param a First integer
* @param b Second integer
* @return Sum of a and b
*/publicstatic int add(int a, int b){return a + b;}Propulsé par
Le mot-clé
returnen Java est utilisé pour sortir d'une méthode et éventuellement renvoyer une valeur à l'appelant de la méthode. Il s'agit d'une instruction de flux de contrôle qui met fin à l'exécution de la méthode dans laquelle il apparaît.Utilisation
Le mot-clé
returnpeut être utilisé dans les méthodes avec ou sans type de retour. Dans les méthodes avec un type de retour, celui-ci doit être suivi d'une valeur de retour correspondant au type de retour déclaré de la méthode. Dans les méthodesvoid,returnpeut être utilisé sans aucune valeur pour quitter la méthode plus tôt que prévu.Syntax
value: La valeur à renvoyer, qui doit correspondre au type de retour déclaré de la méthode.Exemples
Exemple 1 : Renvoi d'une valeur
Dans cet exemple, la méthode
addrenvoie la somme de deux entiers. L'instructionreturnrenvoie le résultat à l'appelant.Exemple 2 : Sortir d'un
voidMéthode précoceIci, la méthode
checkNumberutilisereturnpour sortir prématurément si le nombre est négatif. Si le nombre est positif, la méthode continue d'exécuter les autres instructions.Exemple 3 : Renvoi d'un objet
Dans cet exemple, la méthode
getMessagerenvoie un objetString. L'instructionreturnrenvoie la chaîne "Hello, World !" à l'appelant.Conseils et bonnes pratiques
returncorrespond au type de retour déclaré de la méthode.return, essayez d'avoir un seul point de sortie afin d'améliorer la lisibilité et la maintenabilité du code.returnqui provoquent des effets de bord, tels que la modification de variables globales ou l'exécution d'opérations d'E/S, car cela peut entraîner un comportement imprévisible.