gpt4 book ai didi

java - 如何显示对象内部的信息

转载 作者:行者123 更新时间:2023-11-29 06:11:31 25 4
gpt4 key购买 nike

我们被分配去实现代码块的内部,其中它与声明为数组列表的给定类 (EmployeeProjectDetail) 相关联。

我的代码如下。

public List<EmployeeProjectDetail> getEmployeeProjectHistory(long employeeID, long projectID) {

List<EmployeeProjectDetail> detailList = new ArrayList<EmployeeProjectDetail>();
return detailList;
}

我尝试输入语句。

detailList.contains(projectDAO.getEmployeeProjects(employeeID));
detailList.contains(projectDAO.getEmployeeProjectRoles(employeeID, projectID));

然后代码不会返回任何值,但是 projectDAO 类中涉及的 sql 查询已得到彻底处理。任何帮助将不胜感激。

最佳答案

contains检查一个项目是否在列表中你正在寻找的是 add .

你应该添加行

detailList.add(projectDAO.getEmployeeProjects(employeeID));

更新(我在猜测方法和类名)

根据 ClassCastException,getEmployeeProjects(employeeID) 似乎返回了一个 ArrayList。如果此 ArrayList 中的对象是 EmployeeProjectDetail 的,您只需将方法主体替换为 return projectDAO.getEmployeeProjects(employeeID);。如果它们是表示项目的不同对象,比如 EmployeeProject,则需要用以下代码替换方法主体:

List<Project> projects = projectDAO.getEmployeeProjects(employeeID);
ArrayList<EmployeeProjectDetail> projectDetails = new ArrayList<EmployeeProjectDetail>();
for (Project project : projects) {
if(project.getProjectID == projectID){
projectDetails.add(project.getProjectDetail());
}
}

关于java - 如何显示对象内部的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6673459/

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