람다식이란 함수를 하나의 식으로 표현하는 것을 말한다. 함수를 람다식으로 표현하면 이름이 필요없기 때문에
익명함수의 한 종류로 볼 수 있다.
ㅁ작성방법
(매개변수) -> (실행문;)
1. (x, y) -> (retrun x + y);
2. 매개변수가 하나인 경우 자료형과 괄호 생략가능
ㄴ str ->{System.out.printLn(str)};
3. 매개변수가 두 개 잇아인 경우 괄호를 생략할 수 없음
ㄴ x, y-> {System.out.printLn(x+y);} //오류
4. 실행문이 한 문장인 경우 중괄호 생략가능
str -> System.out.println(str);
5. 실행문이 한 문장의 반환문인 경우엔 return과 중괄호를 모두 생략
(x, y) -> x+ y;
ㅁ람다식의 특징
1. 코드를 간결하게 만들 수 있다.
2. 함수를 만드는 과정에 있어서 비교적 간편하게 만들 수 있다.
함수형 인터페이스
람다식을 선언하기 위한 인터페이스이다.
익명 함수와 매개 변수만으로 실행되므로 인터페이스는 단 하나의 메서드만을 선언해야함.
@FunctionalInterface 를 선언해야함.