Gibt mehrere Werte in Java zurück

8

Ich habe eine Funktion in Java geschrieben und möchte, dass diese Funktion mehrere Werte zurückgibt. Außer der Verwendung von Array und Struktur gibt es eine Möglichkeit, mehrere Werte zurückzugeben?

Mein Code:

%Vor%     
shadi 15.11.2012, 08:01
quelle

2 Antworten

29

Wenn in Java eine Funktion mehrere Werte zurückgeben soll, müssen Sie

verwenden
  • Betten Sie diese Werte in ein Objekt ein, das Sie zurückgeben
  • oder ändern Sie ein Objekt, das an Ihre Funktion
  • übergeben wird

In Ihrem Fall müssen Sie eindeutig eine Klasse Show definieren, die die Felder name , quantity und price haben könnte:

%Vor%

dann ändern Sie Ihre Funktion zu

%Vor%     
Denys Séguret 15.11.2012, 08:04
quelle
1

Ich habe einen sehr grundlegenden Ansatz entwickelt, um mit dieser Art von Situation umzugehen.

Ich habe eine Logik von seperator in Strings verwendet.

Zum Beispiel, wenn Sie in derselben Funktion zurückkehren müssen 1. int-Wert 2. doppelter Wert 3. Zeichenfolgewert

Sie könnten eine Trennzeichenfolge

verwenden

Zum Beispiel ",.," würde diese Art von String normalerweise nirgendwo erscheinen.

Sie könnten eine Zeichenfolge zurückgeben, die aus allen Werten besteht, die durch dieses Trennzeichen getrennt sind "& lt; int Wert & gt;,., & lt; doppelter Wert & gt;,., & lt; Zeichenfolgenwert & gt;"

und konvertieren Sie sie in äquivalente Typen, in denen die Funktion aufgerufen wurde, indem Sie String.split (separtor) [index]

verwenden

Lesen Sie den folgenden Code zur Erklärung -

Trennzeichen verwendet=",.,"

%Vor%

Dieser Ansatz kann als Verknüpfung verwendet werden, wenn Sie die Anzahl der Klassen nicht nur für Funktionsrückgaben erhöhen möchten.

Es hängt von der Situation ab, welche Situation zu wählen ist.

    
Jay Dharmendra Solanki 13.02.2014 11:27
quelle

Tags und Links