익명 함수

람다식이란 함수를 하나의 식으로 표현 함으로써 변수 처럼 하나의 식으로 사용하도록 하는 개념이다.

함수를 변수 처럼 사용할 수 있으며,익명 클래스외 같이 함수 정의와 동시에 객체를 생성한다.

불필요한 코드 사용을 줄여서 가독성을 높일 수 있다는 장점이 있다.

로직을 파라미터로 전달 할 수 있다.

함수명을 사용하지 않아 익명 함수라고 한다.

기본형태

익명 클래스 객체 생성의 대체 표현이라 생각해도 된다.

다만, 람다식은 추상 메서드가 1개인 인터페이스의 객체 생성이어야 한다.

타입 변수 =(파라미터 정보)->{ 
//함수 재정의 구간*/   
}

익명클래스

Runnable r = new Runable(){
        public void run(){
											  System.out.println("쓰레드 생성");
		         }
}
                            

람다식

Runnable r = ( a,b)->{
     //   public void run(){
											  System.out.println("쓰레드 생성");
											  retrun a+b;
		  //       }
}
    

주의사항

인터페이스는 반드시 1개의 추상 메서드로 정의 되어야 람다식으로 표현이 가능하다.

함수가 2개 이상 정의된 인터페이스는 람다식을 사용할 수 없다.