반환타입 메서드명 (매개변수) {
실행문
};
(매개변수) -> {실행문}
ex)

1) ; 사용x
2) ()안의 매개변수 타입 생략 가능
3) 매개변수가 하나면 () 생략 가능
4) 실행문 한줄이면 { } 생략 가능
5) 반환 값이 있는 메서드면 return문 생략
ex)
interface IAdd {
int add(int x, int y);
}
public class Main {
public static void main(String[] args) {
int n = result( (x, y) -> x + y ); // 메소드의 매개변수에 람다식을 전달
System.out.println(n); // 3
}
public static int result(IAdd lambda) {
return lambda.add(1,2);
}
}
출처: https://inpa.tistory.com/entry/%E2%98%95-Lambda-Expression
1) 사용법
클래스 이름::메소드 이름
참조변수이름::메소드 이름
ex)
(base, exponent) -> Math.pow(base, exponent); //Math클래스의 제곱연산 메서드pow()호출 람다식
Math::pow; //메서드 레퍼런스