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

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

Susan Sarandon
Susan Sarandonoriginal
2024-10-29 18:46:39889parcourir

How to Return Multiple Values from a Java Method?

Renvoi de plusieurs valeurs à partir d'une méthode Java

En Java, les méthodes renvoient généralement une valeur unique d'un type spécifique. Cependant, parfois, une méthode peut devoir renvoyer plusieurs valeurs.

Description du problème

Le code fourni vise à renvoyer deux entiers, numéro1 et numéro2, à partir de quelque chose( ) méthode. Cependant, la compilation échoue avec un message d'erreur indiquant une instruction return manquante.

Solution

Bien que les approches proposées, telles que la création de tableaux ou l'utilisation de classes Pair génériques, fournissent solutions au problème, elles peuvent ne pas être optimales en termes de sécurité des caractères et de lisibilité. Au lieu de cela, la création d'une classe personnalisée représentant le résultat souhaité est une approche préférable.

Classe personnalisée pour le résultat

Envisagez de créer une classe nommée MyResult qui encapsule les deux entiers :

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

Signature et implémentation de la méthode mise à jour

Modifier la méthode Something() pour renvoyer une instance de MyResult :

<code class="java">public static MyResult something() {
    int number1 = 1;
    int number2 = 2;

    return new MyResult(number1, number2);
}</code>

Main Utilisation de la méthode

Dans la méthode main(), obtenez les valeurs renvoyées à partir de l'instance MyResult :

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

Cette approche assure la sécurité des types et rend le programme plus facile à comprendre en clair représentant le résultat escompté.

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