인프런 강의 "더 자바, JAVA8"(백기선님)의 강의를 듣고 정리한 글 입니다.
JAVA8에 추가된 핵심 기능들을 이해하기 쉽게 설명해 주시니 한번씩 들어보시는 것을 추천드립니다.
인터페이스 안에 추상메서드가 하나만 존재하는 것입니다.
@FunctionalInterface
public interface RunSomething {
void doIt();
}
public class Foo {
public static void main(String[] args) {
// 익명 내부 클래스
RunSomething runSomething1 = new RunSomething() {
@Override
public void doIt() {
System.out.println("hello");
}
};
// 람다
RunSomething runSomething2 = () -> System.out.println("hello");
}
}
함수형 인터페이스를 익명 내부클래스로 구현해보았습니다.
아래는 똑같은 코드를 람다로 표현하였습니다.