Mehrere Werte von Java-Methoden zurückgeben
Die Rückgabe mehrerer Werte von einer Java-Methode stellt eine Herausforderung dar, wenn herkömmliche Methoden verwendet werden. Der Versuch, zwei Werte zurückzugeben, wie im folgenden Code gezeigt, führt zu einem Kompilierungsfehler.
<code class="java">public static int something() { int number1 = 1; int number2 = 2; return number1, number2; // Compilation error: cannot return multiple values }</code>
Überwindung der Einschränkung
Um diese Einschränkung zu beheben, erwägen Sie die Verwendung von a Verwenden Sie eine benutzerdefinierte Klasse, um das Ergebnis darzustellen, anstatt ein Array zurückzugeben oder eine generische Pair-Klasse zu verwenden. Dieser Ansatz gewährleistet nicht nur die Typsicherheit, sondern verbessert auch die Lesbarkeit des Codes.
Beispielimplementierung
<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>
Das obige ist der detaillierte Inhalt vonWie kann ich mehrere Werte von einer Java-Methode zurückgeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!