Maison > Java > javaDidacticiel > Comment puis-je renvoyer plusieurs valeurs à partir d'une méthode Java ?

Comment puis-je renvoyer plusieurs valeurs à partir d'une méthode Java ?

Susan Sarandon
Libérer: 2024-11-02 07:53:29
original
1072 Les gens l'ont consulté

How can I return multiple values from a Java method?

Renvoi de plusieurs valeurs à partir de méthodes Java

Le retour de plusieurs valeurs à partir d'une méthode Java présente un défi si des méthodes traditionnelles sont utilisées. Tenter de renvoyer deux valeurs comme démontré dans le code ci-dessous entraînera une erreur de compilation.

<code class="java">public static int something() {
    int number1 = 1;
    int number2 = 2;
    
    return number1, number2; // Compilation error: cannot return multiple values
}</code>
Copier après la connexion

Surmonter la limitation

Pour résoudre cette limitation, envisagez d'utiliser un classe personnalisée pour représenter le résultat, plutôt que de renvoyer un tableau ou d'utiliser une classe Pair générique. Cette approche garantit non seulement la sécurité des types, mais améliore également la lisibilité du code.

Exemple de mise en œuvre

<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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal