[Java] 람다식

rara_kim·2022년 6월 13일
0

Java

목록 보기
16/39

람다식

람다 표현식(Lambda Expression)

람다 표현식(Lambda Expression)이란 간단히 말해 메소드를 하나의 식으로 표현한 것이다.
메소드를 람다 표현식으로 표현하면, 클래스를 작성하고 객체를 생성하지 않아도 메소드를 사용할 수 있다.

람다 표현식은 익명 함수(Anonymous function)라고도 한다.

//메소드
int min(int x, int y) {
	return x + y;
}


//람다 표현식
(int x, int y) -> {return x + y;}

이러한 람다 표현식은 메소드의 매개변수로 전달될 수도 있으며, 메소드의 결괏값으로 반환될 수도 있다.
따라서 람다 표현식을 사용하면, 기존의 불필요한 코드를 줄여주고 작성된 코드의 가독성을 높여준다.


람다 표현식 작성

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

💡람다 표현식 작성시 유의사항
1️⃣매개변수의 타입을 추론할 수 있는 경우에는 타입을 생략할 수 있다.
2️⃣매개 변수가 하나인 경우에는 괄호()를 생략할 수 있다.
3️⃣실행문이 하나의 명령문 만으로 이루어진 경우에는 중괄호{}를 생략할 수 있다.
4️⃣실행문이 하나의 return문 으로만 이루어진 경우이는 중괄호를 생략할 수 없다.
5️⃣return문 대신 표현식을 사용할 수 있으며, 반환값은 표현식의 결과값이 된다.


람다 표현식의 장단점

1️⃣장점

  • 코드가 간결해진다.
  • 가독성이 높아진다.
  • 생산성이 높아진다.

2️⃣단점

  • 재사용이 불가능하다.
  • 디버깅이 어렵다.
  • 재귀함수로는 적합하지 않다.
profile
느리더라도 꾸준하게

0개의 댓글