JAVA

[JAVA]람다(Lambda)

코딩공대 2022. 11. 30. 09:53
728x90

1. 람다식(Lambda)

함수형 프로그래밍 기법을 지원하는 자바의 문법요소
코드를 매우 간결하고 명확하게 작성할 수 있는 장점이 있다.

람다식의 기본문법

  • 반환타입과 이름을 생략할 수 있다.
  • 특정조건이 충족되면 람다식을 더 축약하여 사용할 수 있다.
  • 실행문이 하나만 존재하는 경우 중괄호를 생략할 수 있다.
  • 매개변수 타입을 쉽게 유추할 수 있는 경우, 매개변수 타입을 생략할 수 있다.

매개변수가 없는 람다식
매개변수가 있는 람다식


람다식 요약!

  1. 메서드를 간략하게 표현하기 위해 만들어진 것이다.
  2. JDK 1.8 함수형 프로그래밍 기법이 도입되었다.
  3. 람다식은 익명 객체이다.
  4. 함수형 인터페이스를 통해 다룰 수 있다.
  5. Stream 사용에 활용된다.

2. 함수형 인터페이스

자바에서 함수형 프로그래밍을 하기 위한 새로운 문법 요소를 도입하는 대신, 기존의 인터페이스 문법을 활용하여 람다식을 다루는 것이라 할 수 있다. 이것이 가능한 이유는 람다식도 결국 하나의 객체이기 때문에 인터페이스에 정의된 추상메서드를 구현할 수 있기 때문이다.

함수형 인터페이스의 람다식

  • 함수형 인터페이스의 요약 설명