자바Java
람다식(람다와 스트림)
개린이9999
2023. 3. 28. 05:53
728x90
람다식
함수(메서드)를 간단한 식으로 표현하는 방법
int max(int a, int b) {return a < b ? a : b;};
->
(a, b) -> (a, b) ? a : b;
익명 함수 ( 이름이 없는 함수)
메서드를 람다식으로 바꾸고싶을 때
-> 메서드의 반환 타입과 이름을 지우고 블록{} 앞에 화살표(->) 넣기
이러면 이름이 없어지니까 익명함수라고 함
반환 값이 있는 경우, 식이나 값만 적고 return문 생략 가능(끝에'';' 안붙임)
예시)
(int a, int b) { return a < b ? a : b }
--->
(int a, int b) -> a>b ? a : b
매개변수의 타입이 추론가능하면 생략가능(대부분 경우 생략 가능)
예시)
(int a, int b) -> a>b ? a : b
--->
(a,b) -> a>b ? a : b
728x90