250x250
Notice
Recent Posts
Recent Comments
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags more
Archives
Today
Total
관리 메뉴

개린이 개발노트

람다식(람다와 스트림) 본문

자바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

'자바Java' 카테고리의 다른 글

[Java] Gson 참조  (0) 2023.05.23
Jackson 사용법  (0) 2023.05.03
[Jackson] TypeReference를 이용한 캐스팅 정보전달  (0) 2023.05.03
[JSTL]<c:choose> <c:when> <c:otherwise> 사용 방법  (0) 2023.04.28
자바 printf 출력문  (1) 2022.12.28