728x90
1. 람다 표현식이란 (Lambda Expression)?
- Java 8버전 이후 도입된 문법으로, 메서드를 간결한 함수 식으로 표현한 것
2. 람다식 특성
- 익명 : 이름이 없다.
- 함수 : 메서드처럼 특정 클래스에 종속되지 않는다. 파라미터 리스트, 바디, 리턴값을 포함
- 전달 : 람다 표현식을 메서드의 인자로 전달하거나 변수 값으로 저장할 수 있다.
- 간결성 : 익명 클래스처럼 부가 코드를 구현할 필요가 없다.
3. 람다 작성법
( 매개변수 ) -> { 표현식 };
1) 메서드의 이름과 반환타입을 제거하고 화살표(->)를 중괄호 앞에 추가
2) 반환 타입 생략 및 같은 타입 매개변수 생략가능
4. 장단점
장점
- 코드가 간결해지고, 가독성이 향상됨
- 코딩하는 시간의 감소 가능
단점
- 람다를 사용하면서 만드는 무명함수는 재사용이 불가능
- 남발하면 오히려 가독성이 떨어질 수 있음
5. 정리
- 코드 구현시 람다식을 사용하여 작성하면 훨씬 적은 라인의 코드로 작성이 가능 및 가독성 향상이 가능하다
- 하지만, 무분별한 사용은 오히려 생소한 문법으로 가독성이 떨어질 수 있다
- 이에 과하지 않고 적당히 사용해야 완성도 높은 코드를 작성하는데 도움이 된다.
728x90
'언어 > Java' 카테고리의 다른 글
[코딩테스트] 준비 및 유형별 풀이 정리 (0) | 2023.07.01 |
---|---|
[Java] int, String 배열의 정렬 방법 (0) | 2023.01.28 |
[Java] 진수 변환을 도와주는 메서드 (0) | 2022.05.11 |
[Java] 스택(Stack), 큐(Queue) (0) | 2022.01.03 |
[Java] 순열(Permutation), 조합(Combination) (0) | 2021.12.23 |