이전에 공부하던 부분부터 이어서 플레이할 수 있습니다.
이어서 보기 처음부터 보기

람다식 기본문법

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

  • 2개의 값을 비교하여 어떤 값이 더 큰지 구하는 compareTo()라는 메소드를 가지고 있는 Compara 인터페이스
    • 2개의 값을 받아들인 후, 정수를 반환하는 메소드를 선언
    public interface Compare{
        public int compareTo(int value1, int value2);
    }
  • Compare 인터페이스를 이용하는 클래스
    • Compara 인터페이스를 받아들인 후, 해당 인터페이스를 이용하는 exec메소드
    • compareTo메소드가 어떻게 구현되어 있느냐에 따라서 출력되는 값이 다름
    public class CompareExam {      
        public static void exec(Compara compara){
            int k = 10;
            int m = 20;
            int value = compara.compareTo(k, m);
            System.out.println(value);
        }
        public static void main(String[] args) {    
            exec((i, j)->{
                return i - j;
            }); }

    }

자바는 메소드만 인자로 전달하려면 반드시 객체를 만들어서 전달해야 했다. Java8에 람다식이 생기면서, 마치 함수만 전달하는 것처럼 간편하게 문법을 사용할 수 있게 되다.

본 강의에 등록된 질문이 없습니다. 혹시 궁금하신 부분이 있으면 주저하지 말고 무엇이든 물어보세요.