람다식 함수
- 이름 없는 함수
- 함수의 구현과 호출만으로 프로그램을 만들 수 있는 방식이다.
- 인터페이스만 이용 가능
- 외부에 정의된 변수를 참조할 때, final, 또는 Effectively final 변수만 가능함.
- 함수 내부에서 지역변수 선언시 static 불가, final, 일반 변수만 가능
- 인터페이스 메소드를 참조하여 만들 경우 해당 인터페이스 내부에는 메소드가 한 개만 선언되어 있어야 한다. 여러개 인 경우 에러 발생됨
- 람다식 메소드는 호출되면 익명클래스가 자동으로 생성된다.(눈에는 보이지 않음)
- 마지막 }(종료중괄호) 뒤에 종료 ;(세미콜론)을 꼭 넣어준다.
- 자바 8버전부터 지원됨
문법
(매개변수목록) -> {함수 몸체};
한 줄 명령인 경우 중괄호 생략이 가능하다.
리터타입 메소드명(매개변수,...){
실행코드들...;
}