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 |