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>
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>
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!