람다식이란

자바 8부터 함수형 프로그래밍 방식을 지원하는데, 이를 람다식이라고 한다.

함수형 프로그래밍(FP)

함수형 프로그래밍(Functional Programming : FP)은 매개변수만을 사용하여 함수를 만들어 side effect가 나지 않도록 구현하는 방식이다.
함수 내부에서 함수 외부에 있는 변수를 사용하지 않아 함수가 수행되더라도 외부에 영향을 주지 않는다.
병렬 처리가 가능하다.

람다식 구현 방법

( 매개변수 ) -> {실행문;}

(int x, int y) -> {return x+y;}

람다식의 특징

  • 함수의 이름이 없다(= 익명함수다)
  • 매개변수와 매개변수를 이용하여 실행한다
  • 매개변수가 하나인 경우 자료형과 괄호 생략이 가능하다
  • 매개변수가 두개 이상인 경우에는 생략이 불가능하다
  • 실행문이 한문장인 경우 중괄호 생략이 가능하다
  • return이 포함된 경우 중괄호 생략이 불가능하다.