람다 표현식(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️⃣단점