익명 함수
람다식이란 함수를 하나의 식으로 표현 함으로써 변수 처럼 하나의 식으로 사용하도록 하는 개념이다.
함수를 변수 처럼 사용할 수 있으며,익명 클래스외 같이 함수 정의와 동시에 객체를 생성한다.
불필요한 코드 사용을 줄여서 가독성을 높일 수 있다는 장점이 있다.
로직을 파라미터로 전달 할 수 있다.
함수명을 사용하지 않아 익명 함수라고 한다.
익명 클래스 객체 생성의 대체 표현이라 생각해도 된다.
다만, 람다식은 추상 메서드가 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개 이상 정의된 인터페이스는 람다식을 사용할 수 없다.