[JAVA] Lambda Expression

모영준·2022년 11월 12일

자바는 함수적 프로그래밍을 위해 람다식을 지원하게 되었다.

람다식이란 ?

  • 익명함수를 생성하기 위한 식으로 객체 지향 언어보다는
    함수지향 언어에 가깝다.
  • 함수를 하나의 식으로 표현한 것이다.

기본 문법

매개 변수 타입은 런타임시에 대입되는 값에 따라 자동으로 인식될 수 있기 때문에 타입 지정을 하지 않아도 된다.
만약 하나의 매개 변수나 실행문이 있다면, 괄호와 중괄호를 생략할 수 있다.
중괄호에 return문만 있을 경우, 람다식에서는 return문의 사용하지 않아도 된다.
(타입 매개변수, ...) -> {실행문;}
ex) (int a) -> {System.out.print(test);}

장점

  • 간결한 코드, 가독성, 병렬 프로그래밍 유용
  • 컬렉션의 요소를 필터링하거나 매핑하여 원하는 결과를 얻을 수 있음

단점

  • 디버깅이 어렵다.
  • 익명함수로 만들어 재사용이 불가능하다.
  • 남발하여 사용하면 중복코드가 생겨 클린한 코드가 되지않는다.
  • 재귀로 만들 경우, 부적합하다.
profile
개발, 정진하며 살자!

0개의 댓글