언어/Java

람다식

린예라 2024. 3. 22. 14:59

람다(Lambda)식이란? 함수를 한 줄로 간단하게 표현하는 것이라고 할 수 있다.

"굳이 이거 한줄 짜리 로직을 위해서 번거롭게 함수까지 만들어야 해?" 라는 느낌이다.

한 줄 정도의 간단한 로직을 위해 따로 함수를 만들어서 사용하는것이 비효율적일 수 있다. 또 자주 사용하지 않을 로직이다 싶으면, 이럴 때 사용 하는것이 람다식이다.

 

람다식의 기본 형태는 다음과 같다.(실행문 하나일 때 중괄호 생략가능(함수 몸체가 return문만 있으면 생략 불가), 매개변수 하나일 때 괄호 생략 가능 )

(매개변수) -> {함수의 실행문}

위의 함수를 람다식으로 변환하면 아래와 같다.

여기에서 매개변수의 타입 int 도 생략 가능하다.

 

이렇게 함수를 표현하여 변수처럼 취급하여 사용가능하며, 다른말로 익명함수 라고도 한다.

여러번 재사용 되는 함수를 람다식으로 사용하면 코드의 재사용성이 떨어지고, 복잡한 함수의 경우는 가독성이 오히려 떨어 질 수 있다.

'언어 > Java' 카테고리의 다른 글

알고리즘 문제풀이용 JAVA 문법 정리  (2) 2024.11.13
래퍼 클래스 (Wrapper Class)  (1) 2024.04.18
다형성 (Ploymorphism)  (0) 2023.09.12
리스트 UnsupportedOperationException 에러  (0) 2023.08.30
자바 솔리드 원칙 요약  (0) 2023.08.27