반응형

자바는 자주 쓰이는 형식의 함수형 인터페이스를 미리 정의해놓았다. 가능하면 매번 새롭게 정의하지 말고 해당 패키지의 인터페이스를 활용하는 것이 좋다고 하여 정리해본다.(메서드 이름의 통일화, 재사용, 유지보수 이점 등)

함수형 인터페이스

메소드

설명

java.land.Runnable

void run()

매개변수, 반환 모두 없음

Supplier<T>

T get()

매개변수는 없고 반환만 있음

Consumer<T>

void accept(T t)

Supplier와 반대

매개변수만 있고 반환은 없음

Function<T, R>

R apply(T t)

일반적인 함수. 하나의 매개변수를 받아서 결과를 반환

Predicate<T>

boolean test(T t)

조건식을 표현하는데 사용.

매개변수 1, 반환 타입은 boolean

 

매개변수가 2개인 경우 접두사 Bi를 붙인다.

함수형 인터페이스

메소드

설명

BiConsumer<T, U>

void accept(T t, U u)

두 개의 매개변수만 있고, 반환 값이 없음

BiFunction<T, U, R>

R apply(T t, U u)

일반적인 함수. 두개의 매개변수를 받아서 결과를 반환

BiPredicate<T>

boolean test(T t, U u)

조건식을 표현하는데 사용.

매개변수 2, 반환 타입은 boolean

 

* 매개변수가 3개이상인 경우엔 직접 만들어야 한다.

 

반응형