[Java] 람다식(Lamda Expression)

Harry park·2022년 5월 10일
0

Java

목록 보기
3/8

람다식(Lamda Expression)

: 람다식은 1930년대 알론조 처치(alonzo church)라는 수학자가 처음 제시한 함수의 수학적 표기 방식인 '람다대수(lamdacaculus)'에 그 뿌리를 두고 있다.
  • Java에서의 람다식(Lamda Expression)
    : Java8에서부터 추가된 표현 방식 중 하나로, 메소드를 하나의 간결한 식으로 표현한다. 메소드를 람다식으로 표현하면, 이름과 반환값이 없어지므로 '익명함수'라고도 한다.
  • 장점
    : 람다식을 이용하면, 코드가 간결해지고 자연 연산을 통해서 성능향상을 도모할 수 있다.
  • 단점
    : 모든 요소(element)를 순회하는 경우 성능이 저하될 수 있다.
    : 생략된 코드들이 있어 코드 분석이 어려울 수 있다.

람다식의 등장은 자바가 객체지향의 특징과 더불어 함수형 언어의 특성을 갖게 하였다.

  • 이용방법
    : 람다식은 함수형 인터페이스를 구현한 객체이다.
    따라서, 람다식은 인터페이스에 선언된 추상메서드를 구현하는 방식으로 작성하면 된다.
  1. (a,b) -> { return a > b ? a : b ; };
  2. (a,b) -> a > b ? a : b ;
  • 표현식
    (매개변수) -> {실행문}
  1. 인자 x, y 를 받아 합산을 반환하는 식
    (x, y) -> { return x + y ; };
  2. 매개변수가 없는 경우(void)
    () -> { System.out.println("Lamda Expression") };
profile
Jr. Backend Engineer

0개의 댓글