Heim >Java >javaLernprogramm >Wie gebe ich mehrere Werte von einer Java-Methode zurück?

Wie gebe ich mehrere Werte von einer Java-Methode zurück?

Susan Sarandon
Susan SarandonOriginal
2024-10-29 18:46:39909Durchsuche

How to Return Multiple Values from a Java Method?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn