Java/Java 8

(더 자바) 함수형 인터페이스와 람다

필리힐리 2021. 8. 4. 01:37

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

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

 

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

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

www.inflearn.com

 

함수형 인터페이스와 람다 표현식 소개

 

함수형 인터페이스를 사용하는 이유?

-> 간단하게 말해 람다식을 사용하기 위해

함수형 인터페이스 예시

 

람다식을 사용하는 이유?

-> 익명 클래스를 간단하게 사용 (람다식을 이용하면 코드의 양이 적어지는 장점이 있다)

익명 클래스 사용 예시

줄이는 과정을 보자

1. new RunSomthing() {}를 제거한다.

2. 함수형 인터페이스에 이미 명시된 리턴 값 int와 이름을 제거한다.

3. 파라미터의 데이터 타입도 명시가 되어 있으므로 제거한다.

(number) {

return number + 10;

}

4. 리턴도 당연한 과정이기 때문에 제거하고 -> 로 표시한다.

 

위 예시를 람다식으로 줄였다.
파라미터가 하나라면 괄호도 생략 가능

위 예시를 보면 확연히 코드의 양이 줄은 걸 알 수 있다.

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

(더 자바) 람다 표현식  (0) 2021.08.16
(더 자바) 자바에서 제공하는 함수형 인터페이스  (0) 2021.08.04