문제의 코드
public List<ResponseArticleDTO> list() {
return boardMapper.selectAll().stream()
.map(vo -> ResponseArticleDTO.builder()
.boardId(vo.getBoardId())
.title(vo.getTitle())
.content(vo.getContent())
.createAt(vo.getCreateAt())
.modifyAt(vo.getModifyAt())
.build())
.toList();
// .collect(Collectors.toList());
}
- .collect(Collectors.toList())를 사용했을 때는 문제가 되지 않는데 toList()를 사용하게 되면 아래와 같이 빨간 줄로 에러가 발생
The method toList() is undefined for the type Stream<ResponseArticleDTO>
원인
- 해당 에러의 원인은 Stream.toList() 메서드가 Java 16 이상에서 추가된 메서드로 JDK 버전의 문제라고 함
버전 확인 및 에러 해결
1. CMD 확인 'java -version' → JDK 17 버전으로 이상 없음
2. 현재 프로젝트 JDK 버전 확인 - 프로젝트 우클릭 - Build Path - Configure Build Path - Libraries → Java 11버전
3. 프로젝트 버전 및 Java Compiler 버전 변경
4. 빨간 줄(에러) 해결 완료
'Various Error' 카테고리의 다른 글
[삭제] 최악의 프로그램 Fasoo DRM (0) | 2025.01.04 |
---|---|
[STS/SpringBoot/Mybatis] Invalid value type for attribute 'factoryBeanObjectType': java.lang.String (0) | 2024.12.16 |
[Eclipse] Lombok 설정 시 주의 사항 (0) | 2024.12.10 |
[STS] JSP 파일 인식 불가 (0) | 2024.12.10 |
[STS] Invalid project description (0) | 2024.12.10 |