저는 현재 두 번째 학기에 Java를 배우고 있으며,이 프로젝트를 위해 ArrayLists, 향상된 for-each 루프 및 선형 검색을 함께 사용해야합니다. 프로젝트의 경우 작업 관리자를 만들고이 메서드를 사용하여 ArrayList에서 날짜를 검색 한 다음 올바른 날짜로 전체 작업을 반환 할 수 있기를 원합니다. "유형 불일치 : Task에서 ArrayList로 변환 할 수 없습니다"라는 강조 표시된 줄에서이 오류가 나타납니다.이 메서드는 ArrayList로 반환해야하는 할당 지침 때문에 잘못 되었습니까? 어떻게 해결할 수 있습니까?ArrayList에서 특정 요소를 반환하지만 형식 불일치 오류가 발생합니까?
public ArrayList<Task> findTasksByDate(Date date) {
while(i<taskMan.size()); {
for (Task element: taskMan) {
if (date.equals(taskMan.get(i).getDueDate())) {
return taskMan.get(i);//error with this line
}
return null;
}
i++;
}
}
메소드가 'ArrayList'을 반환 할 것이라고 정의하는 동안 하나의'Task'를 반환하려고합니다. 메소드 내부의 중간 목록에이를 저장 한 다음 끝에 그 목록을 리턴하려고합니다. –
@ JeroenVannevel 어떻게해야합니까? – JamesDavisSmith