как отобразить информацию внутри объекта - PullRequest
1 голос
/ 13 июля 2011

мы назначены для реализации внутри блока кода, в котором он связан с данным классом (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)); 

тогда код не возвращает никакого значения, но задействованные sql-запросы в классе projectDAO тщательно обрабатываются.любая помощь будет оценена.

1 Ответ

3 голосов
/ 13 июля 2011

содержит проверяет, есть ли в списке элемент, который вы ищете добавить .

Вы должны добавить строку

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());
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...