점프투스프링 함수형프로그래밍 질문입니다

Page questionDtoList = questionList.map(q -> of(q));

3-02 페이징에 페이징 구현하기에 있는 코드 중 한 줄인데요
저 q는 뭔가요?? 아무리 개인적으로 찾아보고 또 이해하려고 점프투자바의 함수형 프로그래밍 파트를 읽어봐도
저 q에 question이 자동으로 들어가는? 이유를 모르겠어요 ㅠㅠ q라는 변수도 없고 어떤 방식인지 궁금합니다

슬기 396

2022년 4월 8일 9:29 오전

목록으로
1개의 답변이 있습니다. 1 / 1 Page

q는 lambda의 변수입니다. map 메소드는 컬렉션의 요소 각각에 무언가를 적용하는 기능을 가지고 있구요. map 메소드의 파라미터로 lambda식을 전달하여, 해당 리스트의 요소 하나하나에 of()를 적용하고 있는 겁니다!
lambda 공부해보시면 저 코드가 좀 더 보이실 것 같습니다.

singleton

2022년 4월 8일 10:45 오전

답변감사합니다!! 변수라면 q대신 a b 등등 다른 문자를 사용해도 똑같이 작동할까요?! - 슬기님, 2022년 4월 8일 1:05 오후 추천 , 대댓글
@슬기님 단순 변수명이기 때문에 q 대신 a, b 를 사용해도 상관없습니다. - 박응용님, 2022년 4월 8일 2:15 오후 추천 , 대댓글