람다(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 |