본문 바로가기

언어/JAVA

람다식(Lambda Expression)

람다식이란?

람다식(Lambda Expression)이란 함수를 하나의 식(expression)으로 표현한 것이다. 함수를 람다식으로 표현하면 메소드의 이름이 필요 없기 때문에, 람다식은 익명 함수(Anonymous Function)의 한 종류라고 볼 수 있다.

익명함수(Anonymous Function)란 함수의 이름이 없는 함수로, 익명함수들은 모두 일급 객체이다. 일급 객체인 함수는 변수처럼 사용가능하며 매개 변수로 전달이 가능하는 등의 특징을 가지고 있다.

 

1급 객체란 다음과 같은 것들이 가능한 객체를 의미한다.

  • 변수나 데이터 구조 안에 담을 수 있다.
  • 파라미터로 전달 할 수 있다.
  • 반환값으로 사용할 수 있다.
  • 할당에 사용된 이름과 무관하게 고유한 구별이 가능하다.
// 람다 방식 
(매개변수, ... ) -> { 실행문 ... } 

// 예시 
() -> "Hello World!";

람다식은 위와같이 사용할 수있다.

 

 

함수형 인터페이스(Functional Interface) 란?

 

 

 

참고

https://mangkyu.tistory.com/113?category=872426

'언어 > JAVA' 카테고리의 다른 글

디자인패턴  (0) 2022.01.15
OOP의 4대 특성 및 5대 원칙  (0) 2022.01.14
Stream  (0) 2021.12.16
Serialize(직렬화)  (0) 2021.12.14
Java 입출력 (InputStream/OutputStream)  (0) 2021.12.11