01. Consumer
- Consumer 함수적 인터페이스는 리턴 값이 없는 accept() 추상 메소드를 가지고 있다.
- accept() 메소드는 매개 값을 받아서 소비하는 역할만을 한다. 즉, 사용만 하고 리턴 값이 없다.
02. Supplier
- Supplier 함수적 인터페이스는 매개 변수가 없고 리턴 값이 있는 getXXX() 메소드를 가지고 있다.
- 이 메소드들은 실행 후 호출한 곳으로 데이터를 리턴(공급)하는 역할을 한다.
03. Function
- Function 함수적 인터페이스는 매개값과 리턴값이 있는 applyXXX() 메소드를 가지고 있다.
- 주로 매개값을 리턴 값으로 매핑(타입 변환)하는 역할을 한다.
- T : 매개변수의 타입으로 지정, R : 리턴 타입으로 지정 되는 2개의 매개 변수를 받는다.
04. Operator
- Operator 함수적 인터페이스는 매개값과 리턴 값이 있는 applyXXX() 메소드를 가지고 있다.
- Function 함수적 인터페이스와 다르게 주로 매개값을 이용해서 연산하고 동일한 타입으로 결과를 리턴하는 역할을 한다.
05. Predicate
- Predicate 함수적 인터페이스는 매개변수와 boolean 리턴 값이 있는 testXXX() 메소드를 가지고 있다.
- 이 메소드들은 매개 값을 조사해서 true, false를 리턴하는 역할을 한다.
'Programming > Java' 카테고리의 다른 글
DAY 101. JAVA - 스트림(Stream) 최종 처리 메소드 종류 (0) | 2021.11.27 |
---|---|
DAY 100. JAVA - 스트림(Stream) 중간 처리 메소드 종류 (0) | 2021.11.26 |
DAY 98. JAVA - 람다식(lambda) (0) | 2021.11.25 |
DAY 33. [JAVA] 변수 (0) | 2021.09.19 |
DAY 16. [JAVA] 변수의 형변환(Casting) 종류와 정의 (0) | 2021.09.01 |