(추석 챌린지) 복습 정리내용
94
1 asked
[질문 내용]
람다 (lambda)
람다는 익명 함수이다. 따라서 이름 없이 함수를 표현한다.
(매개변수) -> {본문}용어 - 람다 vs 람다식(Lambda Expression)
람다 : 익명 함수를 지칭하는 일반적 용어. (개념)
람다식 : (매개변수) → {본문} 형태로 람다를 구현하는 구체적인 문법 표현을 지칭
람다도 익명 클래스처럼 클래스가 만들어지고, 인스턴스가 생성된다.
함수형 인터페이스
함수형 인터페이스는 정확히 하나의 추상메서드를 가지는 인터페이스를 말한다.
람다는 추상 메서드가 하나인 함수형 인터페이스에만 할당할 수 있다.
단일 추상 메서드를 줄여서 SAM(Single Abstract Method)라 한다.
@FunctionalInterface를 통하여 함수형 인터페이스를 보장할 수 있다.
추상 메서드가 추가되면 컴파일 오류 발생 !
(Ex) @Override를 통해 재정의된 함수임을 알 수 있듯이.
고차함수(Higher-Order Function)
고차 함수란, 함수를 값처럼 다루는 함수를 뜻함
함수를 인자로 받는 함수(메서드)
함수를 반환하는 함수(메서드)
기본 함수형 인터페이스
다음은 자바가 기본으로 제공하는 대표적 함수형 인터페이스이다.
Function : 입력 O, 반환 O
Consumer : 입력 O, 반환 X
Supplier : 입력 X, 반환 O
Runnable : 입력 X, 반환 X
특화 함수형 인터페이스
Function으로 구현가능하나, 테스트 용도인 인터페이스라는 것을 명확히 하기 위해 사용
Predicate : 입력 O, 반환 boolean
조건 검사, 필터링 용도
Operator (UnaryOperator, BinaryOperator) : 입력 O, 반환 O
동일한 타입의 연산 수행, 입력과 같은 타입을 반환하는 연산 용도
추석 완강 챌린지 중 질문드리고 싶으나, 아직 완벽히 이해된 단계가 아니어서 부득이 복습하며 정리한 내용을 질문으로 작성했습니다. ㅠㅠ
틀린 부분 있다면 지적 부탁드립니다!
db sql vs java stream 비교 궁금증 알려주세요!
1
70
1
파라미터 구분이 안되는지..?
0
69
1
자바 21 버전을 꼭 써야하나요??
0
143
2
9. 스트림 API3-컬렉터 오타?
0
78
2
람다 궁금한 점
0
73
2
스트림과 for문 질문
0
42
1
디폴트 메서드를 사용한 리펙토링
0
51
1
실무에서의 커스텀 Collector 사례 여부
0
64
1
IntelliJ 한글 깨지는 현상 문의
0
200
1
함수형 프로그래밍 적용 범위/원칙
0
60
1
스트림에 대해서 질문(float)은 사용하는지
0
56
1
[자료 패키지 누락] 2.람다 자료에서 문제 패키지명 생략 (25page)
0
60
2
지연 평가
0
68
1
메서드 시그니처
0
100
3
고급편 우선순위
0
129
3
스프링 데이터 JPA 인터페이스에서의 default 메서드 사용
0
112
2
독립적인 스레드 할당 시 스레드 개수는 어떻게 할당해야 할까요?
0
87
1
병렬 프레임 병목 현상 해결책에 대해 궁금한 점
0
102
1
스트림 중복 에러 관련 질문
0
69
1
자바 버전이 31 까지 업데이트 된다면 새로운 자바 강의를 추가 하실 건가요?
0
132
1
임계값과 스레드수를 줄일 경우 교착상태가 발생할수 있는건가요?
0
101
2
변수 합치기에 대해서 질문드립니다!
0
82
2
flatMap 응용 방법에 대해서, 이렇게 하는게 맞는지?
0
123
1
선생님께 질문드립니다!
0
96
1

