본문 바로가기

Programming/Java

DAY 99. JAVA - 람다식(lambda) 표준 함수적 인터페이스 종류

 

 

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를 리턴하는 역할을 한다.