람다식은 메서드를 하나의 식으로 표현한 것이다.
메서드를 람다식으로 표현하면 메서드의 이름과 반환값이 없어지므로,
람다식을 '익명 함수'라고도 한다.
자바는 메서드만 전달할 수 있는 방법이 없기에 매번 객체를 생성하여
매개변수로 전달해야 했으나, 이런 부분을 해결한 것이 람다표현식이다.
람다식 기본 문법 (JVM은 매개변수를 보고 대상을 추론한다.)
public interface Compare{
public int compareTo(int value1, int value2);
}
public class CompareExam {
public static void exec(Compare compare) {
int k = 10;
int m = 20;
int value = compare.compareTo(k, m);
System.out.println(value);
}
public static void main(String[] args) {
exec((i, j) -> {
return i - j;
});
}
}