인터페이스명 | 추상 메소드 | 설명 |
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' 카테고리의 다른 글
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 |