[CHAPTER 3] - 람다 표현식 #34
Unanswered
coalong
asked this question in
CHAPTER 3 람다 표현식
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
[CHAPTER 3] - 람다 표현식
3.1 람다(Lambda) 란 무엇인가?
함수형 인터페이스
를 간결하게 구현하기 위한익명 함수
이다.람다(Lambda) 특징
파라미터 리스트
,바디
,반환 형식
,발생할 수 있는 예외 리스트
를 포함한다.람다의 표현식
3.2 어디에, 어떻게 람다를 사용할까?
함수형 인터페이스(Functional Interface)란?
추상 메서드
를 딱 하나만 가지고 있는 인터페이스. (SAM, Single Abstract Method)하나만
존재하면 함수형 인터페이스이다.@FunctionalInterface 를 사용하면 명시적으로 함수형 인터페이스를 정의할 수 있고, 인터페이스 규칙이 틀렸을 경우 컴파일 에러를 발생시킨다.
자바에서 기본 제공하는 함수형 인터페이스
자주 사용하는 함수형 인터페이스
Function<T, R>
Predicate<T>
Consumer<T>
Supplier<T>
기본형 특화 함수형 인터페이스
메서드 시그니처와 함수 디스크립터
메서드 시그니처란?
함수 디스크립터
3.5 형식 검사, 형식 추론, 제약
형식 검사
filter
Predicate<Apple>
Predicate<T>
는test
라는 추상 메서드를 정의test
는boolean
을 반환filter
메서드의 두 번째 매개변수 형이 boolean 인지 체크!형식 추론
Reference
함수형 인터페이스와 람다
함수형 프로그래밍이 뭔가요?
자바 람다 발표 리뷰
Beta Was this translation helpful? Give feedback.
All reactions