從Java 方法傳回多個物件:優雅的解決方案
Java 與許多程式語言一樣,本質上只從方法傳回單一對象。但是,當您需要返回多個物件時,有一些優雅的方法可以解決此限制。
考慮需要傳回物件清單以及這些物件的逗號分隔名稱的特定場景。一種常見的方法是使用 HashMap,將作為鍵的名稱對應到作為值的物件。但是,正如您正確指出的那樣,這可能很難看。
更有效率且可維護的解決方案是建立一個組合兩個所需物件的自訂封裝類別。例如,您可以定義一個包含物件本身及其名稱的 NamedObject 類別。
public class NamedObject<T> { public final String name; public final T object; public NamedObject(String name, T object) { this.name = name; this.object = object; } }
使用這個類,您可以傳回一個 List
要考慮的另一個選項是傳回 Map
最後,請記住,傳回以逗號分隔的名稱清單通常效率很低。最好回傳一個 List
以上是如何從 Java 方法中優雅地傳回多個物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!