Supplier<T> Interface
Supplier Interface는 함수형 인터페이스로
매개 변수를 받지 않고 단순히 반환하는 get이라는 추상메서드가 존재한다.
T타입을 그냥 반환 하는 것.
Lazy Evalution- 불필요한 연산을 지연시켜서 피함을 뜻함.
예를들어 String타입의 매개변수를 받는 메서드에
String타입의 Supplier인터페이스를 매개변수로 넣었을 때
그 String타입의 메서드를 바로 동작 시키지 않고,
안에서 get이 실행될 때만 함수를 안에서 동작시킬 수 있다.
뭐 특정 조건문을 통과한 다음 함수를 작동하게 하고 싶을 때 쓰이기 좋다.
public static void main(String[] args){
print(1, getB("김치")); // 1김치
print(2, getB("김치")); // 2김치
print(-1, getB("김치")); // -1
}
public static String getB(String input){
retrun input;
}
public static void print(int a, Supplier<String> b){
System.out.print(a);
if(a > 0){
System.out.println(b.get());
}
}
레퍼런스:
Author And Source
이 문제에 관하여(Supplier<T> Interface), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@sunullo/SupplierT-Interface저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)