Maison >Java >javaDidacticiel >Comment renvoyer plusieurs valeurs à partir d'une méthode Java ?
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!