람다식(Lambda expression)

suzi_911·2021년 7월 4일
0

람다식

자바 8부터 함수형 프로그래밍방식을 지원하고 있고 이를 람다식이라 함
함수의 구현과 호출만으로 프로그래밍이 수행되는 방식
함수형 프로그래밍(Fuctional Programming :FP)

장점

  • 함수가 외부에 있는 변수를 사용하지않음. 외부에 영향을 주지 않기에 외부자료에 부수적인 영향(side effect)을 주지 않아 안정적이다.
  • 매개변수를 받고 그것을 기반으로 내부에서 수행 됨
  • 동시에 여러함수가 호출이 되어도 문제가 생기지 않음
  • 병렬처리가 가능하다
  • 소스가 간결해진다

단점

가독성이 떨어진다

  • 매개변수가 하나인 경우 자료형과 괄호 생략가능
str -> {System.out.println(str);}
  • 실행문이 한 문장인 경우 중괄호 생략 가능
str -> System.out.println(str);
  • return문의 중괄호를 생략할수 없음
str -> return str.length(); //오류
  • 실행문이 한 문장의 반환문인 경우엔 return과 중괄호 모두 생략
(x, y) ->x,y;
str -> str.length;

0개의 댓글