Heim >Java >javaLernprogramm >Wie kann ich mehrere Objekte elegant von einer Java-Methode zurückgeben?

Wie kann ich mehrere Objekte elegant von einer Java-Methode zurückgeben?

DDD
DDDOriginal
2024-12-21 10:30:10990Durchsuche

How Can I Elegantly Return Multiple Objects from a Java Method?

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> zurückgeben, wobei T den Typ des Objekts darstellt Objekte. Dadurch können Sie innerhalb einer einzigen Instanz problemlos auf das Objekt und seinen Namen zugreifen.

Eine weitere zu berücksichtigende Option ist die Rückgabe eines Map, bei dem die Schlüssel die Namen und die Werte die Objekte sind. Dieser Ansatz eignet sich, wenn Sie Objekte anhand ihrer Namen effizient abrufen müssen.

Bedenken Sie abschließend, dass die Rückgabe einer durch Kommas getrennten Namensliste oft ineffizient ist. Es wäre vorzuziehen, einen List separat oder, wie bereits vorgeschlagen, ein Map das die Namen und Objekte kombiniert.

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!

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