首页 >Java >java教程 >如何从 Java 方法中优雅地返回多个对象?

如何从 Java 方法中优雅地返回多个对象?

DDD
DDD原创
2024-12-21 10:30:10992浏览

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

从 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>,其中 T 代表对象的类型对象。这使您可以在单个实例中轻松访问对象及其名称。

要考虑的另一个选项是返回 Map,其中键是名称,值是对象。当您需要根据名称有效检索对象时,此方法非常适合。

最后,请记住,返回以逗号分隔的名称列表通常效率很低。最好返回一个 List 。单独地,或者如之前所建议的,Map结合了名称和对象。

以上是如何从 Java 方法中优雅地返回多个对象?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn