람다함수란?
람다 함수는 프로그래밍 언어에서 사용되는 개념으로 익명함수로 구동된다.
람다식을 사용하는 이유
- 불필요한 코드를 줄이고 가독성을 높일 수 있다.
- 함수를 만드는 과정없이 한 번에 처리할 수 있어 생산성이 높아진다.
람다식 표현식
- 매개변수 화살표( -> ) 함수몸체로 이용하여 사용할 수 있다.
- 함수몸체가 단일 실행문이면 중괄호( {} )를 생략할 수 있다.
- 함수몸체가 return문으로만 구성되어 있는 경우 중괄호( {} )를 생략할 수 없다.
기존 표현
반환타입 메소드명 (매개변수1, 매개변수2, ...) {
실행문
}
public String hello() {
return "Hello World";
}
람다식 표현
(매개변수1, 매개변수2, ...) -> {실행문}
() -> "Hello World";
람다식의 장점
- 위의 예시와 같이 코드를 간결하게 만들 수 있다.
- 식에 개발자의 의도가 드러나기 때문에 코드의 가독성이 높아진다.
- 함수를 만드는 과정없이 한 번에 처리할 수 있어 생산성이 높아진다.
람다식의 단점
- 람다식을 사용하여 만든 무명함수는 재사용이 불가능하다.
- 디버깅이 어렵다.
- 람다식을 많이 만들면 비슷한 함수가 중복 생성되어 지저분한 코드가 될 수 있다.
- 재귀로 만들 경우에 부적합하다.
이런 유용한 정보를 나눠주셔서 감사합니다.