Heim >Java >javaLernprogramm >Wie gebe ich mehrere Werte von einer Java-Methode zurück?
Mehrere Werte von einer Java-Methode zurückgeben
In Java geben Methoden normalerweise einen einzelnen Wert eines bestimmten Typs zurück. Manchmal muss eine Methode jedoch möglicherweise mehrere Werte zurückgeben.
Problembeschreibung
Der bereitgestellte Code zielt darauf ab, zwei ganze Zahlen, Zahl1 und Zahl2, aus dem Etwas zurückzugeben( ) Methode. Die Kompilierung schlägt jedoch mit einer Fehlermeldung fehl, die auf eine fehlende Return-Anweisung hinweist.
Lösung
Während die vorgeschlagenen Ansätze, wie das Erstellen von Arrays oder die Verwendung generischer Paarklassen, eine Lösung bieten Lösungen für das Problem sind möglicherweise nicht optimal im Hinblick auf Typsicherheit und Lesbarkeit. Stattdessen ist die Erstellung einer benutzerdefinierten Klasse, die das gewünschte Ergebnis darstellt, ein bevorzugter Ansatz.
Benutzerdefinierte Klasse für Ergebnis
Erwägen Sie die Erstellung einer Klasse mit dem Namen MyResult, die beide Ganzzahlen kapselt:
<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>
Aktualisierte Methodensignatur und -implementierung
Ändern Sie die Methode Something(), um eine Instanz von MyResult zurückzugeben:
<code class="java">public static MyResult something() { int number1 = 1; int number2 = 2; return new MyResult(number1, number2); }</code>
Main Methodenverwendung
Erhalten Sie in der main()-Methode die zurückgegebenen Werte von der MyResult-Instanz:
<code class="java">public static void main(String[] args) { MyResult result = something(); System.out.println(result.getFirst() + result.getSecond()); }</code>
Dieser Ansatz bietet Typsicherheit und erleichtert das Verständnis des Programms durch klare Darstellung Darstellung des beabsichtigten Ergebnisses.
Das obige ist der detaillierte Inhalt vonWie gebe ich mehrere Werte von einer Java-Methode zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!