Java/Java 8

(더 자바) 자바에서 제공하는 함수형 인터페이스

필리힐리 2021. 8. 4. 20:36

* 개인적인 공부를 위해 인프런에 있는 백기선님의 강의를 정리하는 글입니다.

https://www.inflearn.com/course/the-java-java8/dashboard

 

더 자바, Java 8 - 인프런 | 강의

자바 8에 추가된 기능들은 자바가 제공하는 API는 물론이고 스프링 같은 제 3의 라이브러리 및 프레임워크에서도 널리 사용되고 있습니다. 이 시대의 자바 개발자라면 반드시 알아야 합니다. 이

www.inflearn.com

 

JAVA에선 Function이라는 함수형 인터페이스를 제공한다
함수 실행은 apply로

이거 역시 람다식으로 표현이 가능하다

파라미터의 데이터 타입과 리턴 타입이 같으면 UnaryOperator를 이용해 짧게 쓰는 것도 가능하다.

 

compose, andThen

compose는 뒤의 괄호 안에 있는 명령을 먼저 실행 시키고 그 결과를 함수에 대입시킨다.

andThen은 앞의 결과와 괄호 안의 결과를 결합시킨다.

 

다른 자바 제공 람다 표현식들

 

* 다른 표현식들은 아래에서 확인 가능

https://docs.oracle.com/javase/8/docs/api/java/util/function/package-summary.html

 

java.util.function (Java Platform SE 8 )

Interface Summary  Interface Description BiConsumer Represents an operation that accepts two input arguments and returns no result. BiFunction Represents a function that accepts two arguments and produces a result. BinaryOperator Represents an operation u

docs.oracle.com

 

'Java > Java 8' 카테고리의 다른 글

(더 자바) 람다 표현식  (0) 2021.08.16
(더 자바) 함수형 인터페이스와 람다  (0) 2021.08.04