Heim >Java >javaLernprogramm >Wie kann ich mehrere Objekte effizient von einer Java-Methode zurückgeben?
Mehrere Objekte von Java-Methoden zurückgeben
In Java geben Methoden normalerweise einen einzelnen Wert zurück. Es kann jedoch Fälle geben, in denen Sie mehrere Objekte zurückgeben möchten. Obwohl es möglich ist, eine HashMap oder ArrayList zu verwenden, um dies zu erreichen, können diese Ansätze umständlich und unelegant sein.
Eine bessere Lösung: Benannte Objekte
Eine effizientere und Der modulare Ansatz besteht darin, eine Klasse zu erstellen, die mehrere Objekte kapselt, und eine Instanz dieser Klasse zurückzugeben. Wenn Sie beispielsweise eine Liste von Objekten und eine durch Kommas getrennte Zeichenfolge ihrer Namen zurückgeben möchten, können Sie eine NamedObject-Klasse wie folgt definieren:
public class NamedObject<T> { public final String name; public final T object; public NamedObject(String name, T object) { this.name = name; this.object = object; } }
Mit dieser Klasse können Sie dann eine Liste zurückgeben von NamedObject
public List<NamedObject<MyObject>> getObjects() { return List.of( new NamedObject<>("Object 1", myObject1), new NamedObject<>("Object 2", myObject2) ); }
Alternative Optionen
Zusätzlich zu benannten Objekten gibt es hier einige weitere Optionen für die Rückgabe mehrerer Objekte:
Fazit
Die Rückgabe mehrerer Objekte aus Java-Methoden erfordert sorgfältige Überlegung. Benannte Objekte bieten eine einfache und erweiterbare Lösung, die mehrere Objekte in einer einzigen Klasse kapselt. Durch die Wahl des geeigneten Ansatzes können Sie Methoden erstellen, die komplexe Datenstrukturen auf elegante und effiziente Weise zurückgeben.
Das obige ist der detaillierte Inhalt vonWie kann ich mehrere Objekte effizient von einer Java-Methode zurückgeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!