getRunnable() = Runnable한 타입을 반환하는 메서드
익명 내부클래스는 하나의 인터페이스나 abstract 클래스 생성 시 사용
익명 내부클래스는 안드로이드 위젯에서 사용
지역 메서드 안에 선언된 변수는 모두 상수가 됨
자바에서 함수형 프로그래밍(functional programming)을 구현하는 방식
자바 8부터 지원
클래스를 생성하지 않고 함수의 호출만으로 기능 수행
함수를 기반으로 구현하여 순수 함수(Pure function)를 구현하고 호출하여 외부 자료에 부수적인 영향을 주지 않고 매개 변수만을 사용하도록 만듦.
입력 받은 자료를 기반으로 수행되고 외부에 영향을 미치지 않으므로 병렬 처리 등에 가능
안정적인 확장성이 있는 프로그래밍 방식
익명 함수 만들기
매개 변수와 매개 변수를 활용한 실행문으로 구현
(매개변수) -> (실행문)
매개 변수가 하나일 때 자료형과 괄호 생략 O
매개 변수가 두 개 이상일 때 괄호 생략 X
중괄호 안의 구현부가 한 문장인 경우 중괄호 생략
중괄호 안의 구현부가 한 문장이라도 있다면 return문은 중괄호 생략 불가
중괄호 안의 구현부에 반환문이 하나라면 return과 중괄호 모두 생략 가능
함수형 인터페이스로 익명 함수를 만들어 메서드 호출 가능