본문으로 바로가기

[Java] 람다 표현식(Lambda Expression) 정리

category 언어/Java 2023. 5. 3. 17:31
728x90

 

1. 람다 표현식이란 (Lambda Expression)?

- Java 8버전 이후 도입된 문법으로, 메서드를 간결한 함수 식으로 표현한 것

 

2. 람다식 특성

- 익명 : 이름이 없다.

- 함수 : 메서드처럼 특정 클래스에 종속되지 않는다. 파라미터 리스트, 바디, 리턴값을 포함

- 전달 : 람다 표현식을 메서드의 인자로 전달하거나 변수 값으로 저장할 수 있다.

- 간결성 : 익명 클래스처럼 부가 코드를 구현할 필요가 없다.

 

3. 람다 작성법

( 매개변수 ) -> { 표현식 };

1) 메서드의 이름과 반환타입을 제거하고 화살표(->)를 중괄호 앞에 추가

2) 반환 타입 생략 및 같은 타입 매개변수 생략가능

 

 

4. 장단점

 

장점

- 코드가 간결해지고, 가독성이 향상됨

- 코딩하는 시간의 감소 가능

 

단점

- 람다를 사용하면서 만드는 무명함수는 재사용이 불가능

- 남발하면 오히려 가독성이 떨어질 수 있음

 

5. 정리

- 코드 구현시 람다식을 사용하여 작성하면 훨씬 적은 라인의 코드로 작성이 가능 및 가독성 향상이 가능하다

- 하지만, 무분별한 사용은 오히려 생소한 문법으로 가독성이 떨어질 수 있다

- 이에 과하지 않고 적당히 사용해야 완성도 높은 코드를 작성하는데 도움이 된다.

728x90