Skip to content

Latest commit

 

History

History
33 lines (19 loc) · 1.53 KB

함수형 인터페이스.md

File metadata and controls

33 lines (19 loc) · 1.53 KB

함수형 인터페이스 (Functional Interface)

Java에서 함수형 인터페이스는 단일 추상 메서드(Single Abstract Method, SAM)를 가진 인터페이스다.

Java 8 이상에서는 이러한 인터페이스를 람다 표현식 및 함수형 인터페이스를 지원하는 다양한 기능과 함께 사용할 수 있다.

함수형 인터페이스의 추상 메서드 시그니처는 람다 표현식과 연관이 있다.

추상 메서드 시그니처는 해당 함수형 인터페이스가 나타내는 함수의 형태를 결정하는 것이다.

java.util.function 패키지에는 다양한 함수형 인터페이스가 포함되어 있음.

Consumer 인터페이스의 추상 메서드는 다음과 같음.:

@FunctionalInterface
public interface Consumer<T> {
    void accept(T t);
}

여기서 accept가 추상 메서드다.

이 메서드는 하나의 매개변수를 받고 반환값이 없츰. (함수형 인터페이스)

이렇게 정의된 인터페이스는 람다 표현식으로 표현할 수 있다.

@FunctionalInterface 어노테이션은 해당 인터페이스가 함수형 인터페이스임을 나타내며, 컴파일러가 이 규칙을 체크하도록 한다.

함수형 인터페이스의 추상 메서드 시그니처를 알면 그 인터페이스를 람다 표현식으로 표현할 때 필요한 매개변수 타입 및 반환 타입을 이해할 수 있음.

함수형 프로그래밍에서는 함수를 값으로 취급하고, 이러한 값은 해당 함수의 시그니처에 따라 동작함.