mot-clé return en Java
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 methods
return value; // For methods with a return type
value
: La valeur à renvoyer, qui doit correspondre au type de retour déclaré de la méthode.
Exemples
Exemple 1 : Renvoi d'une valeur
public class ReturnExample {
public static void main(String[] args) {
int result = add(5, 3);
System.out.println("Result: " + result);
}
public static int add(int a, int b) {
return a + b;
}
}
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
public class ReturnVoidExample {
public static void main(String[] args) {
checkNumber(5);
checkNumber(-1);
}
public static void checkNumber(int number) {
if (number < 0) {
System.out.println("Negative number");
return; // Exit the method early
}
System.out.println("Positive number");
}
}
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
public class ReturnObjectExample {
public static void main(String[] args) {
String message = getMessage();
System.out.println(message);
}
public static String getMessage() {
return "Hello, World!";
}
}
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.
public static void process(int value) { if (value <= 0) { return; // Early return for invalid input } // Continue processing for valid input }
- 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 */ public static int add(int a, int b) { return a + b; }