[Java] 람다 표현식

이현준·2020년 12월 6일
0

Java

목록 보기
15/15

람다 표현식 - 이름이 없는 함수를 간결하게 정의하는 방법

함수를 인자로 줄때

  • 위 박스 - 절차적인 방법, 아래박스 선언적인 방법

함수형 프로그래밍

  • 기존의 프로그래밍은 절차적임, 차이를 생각하기

람다 표현식

왜 람다 표현식?


기존에 쓰던 interface를 활용하여

람다 표현식의 활용


먼저 interface를 통해 타입을 정해줌! int 2개를 받아 int를 반환하는 doOP함수(어떤 형태의 타입을 받을지 정해준다는 느낌?)

이렇게 매개변수 타입을 정해주는 interface일때는 선언이 1개만 있어야 됨

이때 두번째 박스의 IntegerBinaryOperation biFunc는 int 2개를 받아 int 한개를 반환하는 형태면 다 받는다?

람다 표현식 문법




람다 표현식의 예


함수형 인터페이스



함수형 인터페이스와 인자 전달

모호한 경우 해결법
1. adder 라는 변수를 만들어서 사용(변수가 1개 더 써야되니 패스)
2. int처럼 타입 명시 <= 이 방법이 권장됨
3. 아니면 앞에 Adder라고 명시해주기

주의 사항

널리 사용되는 함수형 인터페이스


메소드 참조

static 메소드

Collection Iteration

0개의 댓글