[람다식]

hamonjamon·2022년 7월 31일
0
post-custom-banner
  • 람다식은 메서드를 하나의 식으로 표현한 것이다.

  • 메서드를 람다식으로 표현하면 메서드의 이름과 반환값이 없어지므로,
    람다식을 '익명 함수'라고도 한다.

  • 자바는 메서드만 전달할 수 있는 방법이 없기에 매번 객체를 생성하여
    매개변수로 전달해야 했으나, 이런 부분을 해결한 것이 람다표현식이다.

  • 람다식 기본 문법 (JVM은 매개변수를 보고 대상을 추론한다.)

    • (매개변수 목록) -> {실행문}

  • 2개의 값을 비교하여 어느 값이 더 큰지 판별하는 함수형 인터페이스
       public interface Compare{
        public int compareTo(int value1, int value2);
    }

  • compareTo 메서드가 어떻게 구현된지에 따라 출력되는 값이 다르다.
    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;
        });
    }
}

post-custom-banner

0개의 댓글