Accéder au contenu principal
Documents
Tableaux JavaProgrammation orientée objet en JavaTraitement des fichiers en JavaIntroduction To JavaLes bases du langage JavaMots-clés Java

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;
    }

Apprendre l'essentiel de Java

Développez vos compétences en Java à partir de la base et maîtrisez les concepts de programmation.
Commencez à apprendre gratuitement