본문 바로가기
공부/Java

람다식 (Lambda Expression)

by JERO__ 2022. 3. 1.

1. 람다식

- 메서드(함수)를 간단한 '식(expression)' 으로 표현하는 방법 / 이름이 없는 함수(익명 함수)

int max(int a, int b) {
    return a > b ? a : b;
}
int max(int a, int b) -> {
    return a > b ? a : b;
}
(a, b) -> a > b ? a : b

 

2. 작성시 주의사항

2-1. 매개변수가 하나인 경우 : 괄호() 생략가능(타입이 없을 때만)

- (a) -> a*a

   a -> a*a

- (int a) -> a*a  (생략 불가능)

 

2-2. return문이면 괄호{} 생략불가 (그냥 return 생략하자)

- (int a, int b) -> { return a > b ? a : b }

 

 

'공부 > Java' 카테고리의 다른 글

스트림(Stream) - 1  (0) 2022.03.08
람다식 -> 메서드 참조  (0) 2022.03.01
함수형 인터페이스 : Predicate 결합  (0) 2022.03.01
java.util.function 패키지 (함수형 인터페이스)  (0) 2022.03.01
함수형 인터페이스  (0) 2022.03.01

댓글