Maison >Java >javaDidacticiel >Comment renvoyer plusieurs valeurs à partir de méthodes Java ?

Comment renvoyer plusieurs valeurs à partir de méthodes Java ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-30 14:49:26914parcourir

How to Return Multiple Values from Java Methods?

Renvoi de plusieurs valeurs à partir de méthodes Java avec des classes de résultats personnalisées

Le retour de plusieurs valeurs à partir d'une méthode Java introduit des obstacles immédiats. Dans votre tentative de renvoyer deux entiers, l'erreur de syntaxe fait allusion à l'absence d'une instruction return valide.

Au lieu de recourir à des tableaux ou à des classes Pair génériques, envisagez de créer une classe personnalisée pour encapsuler les résultats. Cette approche offre plusieurs avantages :

  • Sécurité des types :Une classe personnalisée garantit les types de données corrects pour les valeurs renvoyées.
  • Clarté : Une classe avec un nom significatif transmet la nature du résultat, facilitant la compréhension.

Voici un exemple qui illustre cette technique :

<code class="java">final class MyResult {
    private final int first;
    private final int second;

    public MyResult(int first, int second) {
        this.first = first;
        this.second = second;
    }

    public int getFirst() {
        return first;
    }

    public int getSecond() {
        return second;
    }
}

public static MyResult something() {
    int number1 = 1;
    int number2 = 2;

    return new MyResult(number1, number2);
}

public static void main(String[] args) {
    MyResult result = something();
    System.out.println(result.getFirst() + result.getSecond());
}</code>

En créant une classe de résultats personnalisée, non seulement vous contournez l'erreur de syntaxe, mais vous améliorez également la clarté et la robustesse de votre code.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn