함수형 인터페이스란, 자바8에서 지원하는 함수형 인터페이스
함수형 인터페이스란? 인터페이스에 추상메서드 하나만 선언되어 있는 인터페이스. (두개거나 없으면 함수형 인터페이스가 아니다.) @FunctionalInterface 애노테이션을 지원하여 해당 인터페이스에 추가하면 두 개 이상의 추상 메서드가 선언되면 컴파일 에러가 나도록 지원한다. @java.lang.FunctionalInterface public interface FunctionalInterface { int doIt(int input); } 함수형 인터페이스가 생겨난 배경은? 왜 이런 특수한 형태의 인터페이스가 생겨났을까? 바로 람다식을 지원하기 위해서이다. 생각해보면 람다식이 추상메서드를 구현할때 어떤 메서드인지, 메서드명을 명시하지 않는다. 이는 람다식은 무조건 함수형인터페이스인 경우에만 사용할 ..
2021.01.14