Heim >Java >javaLernprogramm >Wie kann ich mehrere Objekte elegant von einer Java-Methode zurückgeben?
Mehrere Objekte von einer Java-Methode zurückgeben: Elegante Lösungen
Java gibt, wie viele Programmiersprachen, von Natur aus nur ein einzelnes Objekt von einer Methode zurück . Es gibt jedoch elegante Möglichkeiten, diese Einschränkung zu umgehen, wenn Sie mehrere Objekte zurückgeben müssen.
Stellen Sie sich das spezifische Szenario vor, in dem Sie eine Liste von Objekten und die durch Kommas getrennten Namen dieser Objekte zurückgeben müssen. Ein gängiger Ansatz ist die Verwendung einer HashMap, die die Namen als Schlüssel den Objekten als Werte zuordnet. Wie Sie jedoch richtig bemerkt haben, kann dies unansehnlich sein.
Eine effizientere und wartbarere Lösung besteht darin, eine benutzerdefinierte Kapselungsklasse zu erstellen, die die beiden erforderlichen Objekte kombiniert. Sie könnten beispielsweise eine NamedObject-Klasse definieren, die das Objekt selbst und seinen Namen enthält.
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 eine Liste
Eine weitere zu berücksichtigende Option ist die Rückgabe eines Map
Bedenken Sie abschließend, dass die Rückgabe einer durch Kommas getrennten Namensliste oft ineffizient ist. Es wäre vorzuziehen, einen List
Das obige ist der detaillierte Inhalt vonWie kann ich mehrere Objekte elegant von einer Java-Methode zurückgeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!