[Functional Interface]
함수형 인터페이스
-> 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타입으로 리턴