함수형 인터페이스

Soobin Kim·2024년 4월 6일

Java

목록 보기
44/47

함수형 인터페이스(Functional Interface)는 자바에서 람다식을 지원하기 위해 도입된 인터페이스의 종류다.

특징

① 단 하나의 추상 메서드를 가짐
단 하나의 추상 메서드만을 가지는 인터페이스인데 이는 단 하나만 가지고 있어야 람다식과 인터페이스의 메서드가 1:1로 연결될 수 있기 때문이다(default, static, private은 가능, Object클래스의 메서드 호출도 가능).

② 조건
함수형 인터페이스의 추상메서드와 람다식의 매개변수의 타입과 개수, 반환값이 일치해야 함수형 인터페이스 타입의 참조변수로 람다식을 참조할 수 있다.

③ @FunctionalInterface
@FunctionalInterface 어노테이션을 클래스 레벨에 선언함으로써, 컴파일러가 함수형 인터페이스를 올바르게 작성했는지 컴파일 시점에 확인할 수 있다.

④ Runnable, Comparator, Predicate
함수형 인터페이스의 대표적인 예시다.


함수형 인터페이스의 활용

람다 표현식 지원

메서드 참조

Stream API와의 통합

④ 병렬 프로그래밍
병렬 처리 및 비동기 프로그래밍에서 사용

⑤ 코드 재사용

0개의 댓글