Java

Java - 람다식

장진혁 2023. 1. 27. 09:47

람다식

함수(메서드)를 간단한 식으로 표현하는 방법

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

 

1. 메서드의 이름과 반환타입을 제거하고 ' -> ' 를 블록 {} 앞에 추가한다.

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

 

2. 반환값이 있는 경우, 식이나 값만 적고 return문 생략 가능(; 안붙임)

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

 

3. 매개변수의 타입이 추론 가능하면 생략가능(대부분 생략가능)

(a, b) -> a > b ? a : b