람다식(Lamda Expression)
: 람다식은 1930년대 알론조 처치(alonzo church)라는 수학자가 처음 제시한 함수의 수학적 표기 방식인 '람다대수(lamdacaculus)'에 그 뿌리를 두고 있다.
- Java에서의 람다식(Lamda Expression)
: Java8에서부터 추가된 표현 방식 중 하나로, 메소드를 하나의 간결한 식으로 표현한다. 메소드를 람다식으로 표현하면, 이름과 반환값이 없어지므로 '익명함수'라고도 한다.- 장점
: 람다식을 이용하면, 코드가 간결해지고 자연 연산을 통해서 성능향상을 도모할 수 있다.- 단점
: 모든 요소(element)를 순회하는 경우 성능이 저하될 수 있다.
: 생략된 코드들이 있어 코드 분석이 어려울 수 있다.람다식의 등장은 자바가 객체지향의 특징과 더불어 함수형 언어의 특성을 갖게 하였다.
- 이용방법
: 람다식은 함수형 인터페이스를 구현한 객체이다.
따라서, 람다식은 인터페이스에 선언된 추상메서드를 구현하는 방식으로 작성하면 된다.
- (a,b) -> { return a > b ? a : b ; };
- (a,b) -> a > b ? a : b ;
- 표현식
(매개변수) -> {실행문}
- 인자 x, y 를 받아 합산을 반환하는 식
(x, y) -> { return x + y ; };- 매개변수가 없는 경우(void)
() -> { System.out.println("Lamda Expression") };