gpt4 book ai didi

Java - 从一个方法返回多个对象类型的最佳方式

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:38:44 27 4
gpt4 key购买 nike

<分区>

在我的 DAO 中,我有一个构建 2 个不同对象的方法,我想返回这两个对象,但我不确定最好的方法是什么。我看过使用 ? extends myObject ,创建另一个包含我要返回的两个对象的类,并且只使用 List<Object> .

长话短说,为什么我需要这些类似的对象是在屏幕上显示 1 个,另一个与 primefaces dataexporter 一起使用,据我所知,它不处理对象中的列表。

类人

public class Person() {
firstName = null;
lastName = null;
List<Programs> programs = new ArrayList<Programs>();

// Getters and setters
}

类 DataExporterPerson

public class DataExporterPerson() {
firstName = null;
lastName = null;
String program = null;

// Getters and setters
}

DAO 方法:

public List<SOMETHING> getPeople() {
// query db for people

// build both objects

return ?????
}

现在我知道我可以很容易地创建另一个对象,如下所示,但这似乎是一种低效的做事方式,因为我基本上是在创建一个对象,只是为了从 1 方法返回。

public class PersonTransporter() {
Person person = null;
DataExporterPerson = null;
}

处理这种情况的最佳方法是什么?

编辑

我试图在 1 个方法中返回 2 个对象的原因是因为这是一个查询数据库并根据查询中的数据构建 2 个对象的 DAO 方法。我不想将它分解为 2 种方法,因为如果不需要,我不想查询数据库两次。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com