본문 바로가기

Web/JAVA

[Functional Interface]

728x90

 

함수형 인터페이스 

 

-> 1개의 추상 메소드를 갖는 인터페이스

2개의 추상 메소드가 있다면 X 단 한개여야만 함

 

 

 

Java 8 버전 이후에는 Default Method 사용할 수 있음

 

구현된 함수형 인터페이스는 명시적으로 @FunctionalInteface 표시로 요건 검증 가능

 

 

 

 

인터페이스에는 내부에 로직이 포함되지않은 메소드가 있어야 한다.

 

 

 

 

보통 직접 만들지는 않고 제공해주는 인터페이스를 사용하게 됨

 

 

 

 

 

Predicate

 

Boolean 타입을 리턴하는 인터페이스

boolean test(T t) 

 

 

 

Consumer

 

인자를 받고 리턴은 없음

void accept(T t) 

 

 

 

 

Supplier

 

https://delightpip.tistory.com/165

 

[Java] Interface Supplier<T>

https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Supplier.html Supplier (Java SE 11 & JDK 11 ) docs.oracle.com Module java.base Package java.util.function Interface Supplier Type Parameters:T - the type of results supplied by

delightpip.tistory.com

인자를 받지않고 T타입 객체를 리턴

T get()

 

 

 

 

Function

T 타입 인자를 받아 R 타입의 객체를 리턴

 

BiFuntion << 이라는 인터페이스가 따로 있음 T, U 타입을 받아 R타입으로 리턴

 

 

 

 

 

 

728x90

'Web > JAVA' 카테고리의 다른 글

[Optional]  (0) 2023.04.19
[effective java] 3판 요약 보면서 (2)  (0) 2023.04.18
[effective java] 3판 요약 보면서 (1)  (0) 2023.04.17
[자료구조] DFS, BFS  (0) 2023.04.17
[Java] Super  (0) 2023.03.23