반응형
시작 전 이 포스트에 나오는 람다식과 함수형 인터페이스가 무엇인 지 모르겠다면❓
2024.12.11 - [💬 프로그래밍 표현식] - [Lambda]람다식
2024.12.11 - [💬 프로그래밍 표현식] - [Lambda]함수형 인터페이스 FunctionalInterface
java.util.function
: 자주 사용되는 다양한 함수형 인터페이스 모음.
함수형 인터페이스 | 메서드 | 설명 |
java.lang.Runnable | void run() | 매개변수❌ 반환 ❌ |
Supplier<T> | T get() | 매개변수❌ 반환⭕ |
Consumer<T> | void accept(T t) | 매개변수⭕ 반환 ❌ |
Function<T.R> | R apply(T t) | 매개변수⭕ 반환 ⭕ .일반적인 함수. |
Predicate<T> | boolean test(T t) | 매개변수⭕ boolean반환 ⭕ |
Bi*
매개변수가 2개인 함수형인터페이스
함수형 인터페이스 | 메서드 | 설명 |
BiConsumer<T, U> | void accept(T t, U u) | 매개변수2⭕ 반환❌ |
BiPredicate<T.U> | boolean test(T t, U u) | 매개변수2⭕ boolean반환⭕ |
BidFunction<T.U.R> | R apply(T t, U u) | 매개변수2⭕ 반환⭕ |
💡 매개변수가 3개 이상 필요하다면 이런 식으로 직접 만들어 사용할 수 있다.
매개변수와 반환 타입이
일치하는 함수형 인터페이스
함수형 인터페이스 | 메서드 | 설명 |
UnaryOperator<T> | T apply(T t) | Function의 자손. |
BinaryOperator<T> | T apply(T t, T t) | BiFunction의 자손. 매개변수 2개. |
예시
반응형
'☕ JAVA > ☕ Class & Method' 카테고리의 다른 글
[JAVA][Thread]main쓰레드, join(), I/O Blocking (0) | 2024.12.02 |
---|---|
[JAVA][Thread]구현 (0) | 2024.12.02 |
[JAVA]@Annotation 만들기 (1) | 2024.11.29 |
[JAVA]Collections:컬렉션을 위한 메서드 모음 (0) | 2024.11.27 |
[JAVA]반복문 for와 while (1) | 2024.11.25 |