본문 바로가기

Java

함수형 인터페이스 정리

인터페이스명 추상 메소드 설명
Runnable void run() 기본적인 인터페이스, 매개변수와 반환값 없음
Supplier<T> T get() 매개변수 없음, 제네릭타입 반환값 가짐
Consumer<T> void accept() 제네릭 매개변수 하나, 반환값 없음(void)
Predicate<T> boolean test() 제네릭 매개변수 하나, Boolean 반환값 하나
Function<T,R> R apply(T t) 제네릭 매개변수 하나와 다른 제네릭 반환값하나
Comparator<T> int compare(T o1, T o2) 같은 제네릭 타입 매개변수 두개를 받고, Integer 반환값 하나 가짐, 객체간 비교를 위핸 compare를 위한 인터페이스
BiConsumer<T,U> void accept(T t, U u) 서로다른 제네릭 매개변수 두개를 받고 반환값 없음
BiFunction<T,U,R> R apply(T t, U u) 서로 다른 제네릭 매개변수 두개를 받고 다른 제네릭 타입의 반환값 하나
BiPridicate<T,U> boolean test(T t, U u) 서로 다른 제네릭 타입의 매개변수 2개를 받고
Boolean 타입의 반환값 하나 가짐

docs.oracle.com/javase/8/docs/api/java/util/function/package-summary.html

 

java.util.function (Java Platform SE 8 )

Interface Summary  Interface Description BiConsumer Represents an operation that accepts two input arguments and returns no result. BiFunction Represents a function that accepts two arguments and produces a result. BinaryOperator Represents an operation u

docs.oracle.com

 

 

'Java' 카테고리의 다른 글

List.of() vs Arrays.asList() vs Collections.unmodifiableList()  (0) 2021.02.08
Enum 활용(람다식 사용하기)  (0) 2020.12.18
인터페이스 vs 추상 클래스  (0) 2020.12.18
JAVA8) 스트림 API  (0) 2020.12.11
JAVA8) 메소드 레퍼런스  (0) 2020.12.11