람다식의 사용이유와 특징
- 불필요한 코드를 줄이고 가독성을 높인다.
- 람다식 내에서 사용되는 지역변수는 final이 붙지 않아도 상수로 취급된다.
- 람다식으로 선언된 변수명은 다른 변수명과 중복될 수 없다.
람다식의 장점
- 코드를 간결하게 만듬
- 식 자체가 개발자의 의도가 명확히 드러나 가독성이 높아짐
- 함수를 만드는 과정없이 한 번에 처리할 수 있어 생산성이 높아진다.
- 병렬프로그래밍이 가능해진다.
람다식의 단점
- 람다를 사용하면서 만든 무명함수는 재사용이 불가능하다.
- 디버깅이 어렵다.
- 람다를 남발하면 비슷한 함수가 중복 생성되어 코드가 더러워질 수 있음
- 재귀로 만들경우에 적합하지 않음
함수형 인터페이스 사용
@FunctionalInterface interface MyLambdaFunction { int max(int a, int b); } public class Lambda { public static void main(String[] args) { MyLambdaFunction lambdaFunction = (int a , int b ) -> a>b?a:b; System.out.println(lambdaFunction.max(3, 5));
}