강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

Yu HyoJeong님의 프로필 이미지
Yu HyoJeong

작성한 질문수

스프링 기반 REST API 개발

이벤트 목록 조회 API 구현

람다식이 잘 이해가 가지 않습니다

작성

·

235

1

안녕하세요 기선님 강의 잘 듣고 있는 학생입니다ㅠㅠ

자바와 함께 스프링을 공부 중인데 람다식이 잘 이해가 가지 않아서요.

람다식 관련 코드들을 참조해봐도 쉽게 와닿지가 않는데 혹시 아래 부분에서 toModel() 부분의 두번째 인자에 들어가는 람다식을 풀었을 때 어떤 코드로 나오는지 알 수 있을까요?

@GetMapping
public ResponseEntity queryEvents(Pageable pageable, PagedResourcesAssembler<Event> assembler) {
Page<Event> page = this.eventRepository.findAll(pageable);
PagedModel<EventResource> pagedEntityModel = assembler.toModel(page, e -> new EventResource(e));
return ResponseEntity.ok(pagedEntityModel);
}

답변 1

3

백기선님의 프로필 이미지
백기선
지식공유자

var pagedResources = assembler.toModel(page, e -> {
return new EventResource(e);
});

한번 더 풀면

var pagedResources = assembler.toModel(page, new RepresentationModelAssembler<Event, RepresentationModel<?>>() {
@Override
public RepresentationModel<?> toModel(Event entity) {
return new EventResource(entity);
}
});

이렇게 됩니다.

Yu HyoJeong님의 프로필 이미지
Yu HyoJeong

작성한 질문수

질문하기