728x90
반응형
SMALL
람다식(Lambda expression)은 Java 8 버전에서 도입된 기능 중 하나로 람다의 개념과 사용방법, 장점 등 알아보겠습니다.
람다식(Lambda expression)이란?
함수를 하나의 식으로 표현한 것입니다. 메서드의 이름이 필요없기에 익명 함수라 하기도 합니다.
람다식을 사용하면 익명 함수를 간결하게 정의하고 전달할 수 있으며, 코드를 간결하게 만들 수 있습니다.
주로 함수형 인터페이스를 구현하는데 사용합니다.
람다식(Lambda expression) 기초
기존 메서드 방식
타입 메서드명(파라미터 선언){
로직
return
}
람다식으로 변환
//바디x
(파라미터 선언) -> 로직;
//바디o
(파라미터 선언) -> {
로직
}
예제를 보겠습니다.
interface Sum{
default int result(int x, int y){
return x + y;
};
}
public class Main implements Sum{
public static void main(String[] args) {
int x = 1;
int y = 2;
System.out.println(new Main().result(x, y));
}
}
이 코드는 우리가 기존에 인터페이를 정의하고 사용하는 방식입니다.
람다식으로 어떻게 표현할까요?
interface Sum{
int result(int x, int y);
}
public class Main{
public static void main(String[] args) {
Sum sum = (x, y) -> x + y;
System.out.println(sum.result(1,2));
}
}
인터페이스를 정의하고 Sum 인터페이스를 구현하는 람다식을 생성, sum.result()를 호출하고 파라미터에 값을 넣으면 1, 2를 넣었기 때문에 콘솔창엔 3이 나옵니다.
728x90
반응형
LIST
'Study' 카테고리의 다른 글
[정보처리기사] 1강 정리 (0) | 2024.01.19 |
---|---|
[Java] 함수형 인터페이스 Functional Interface) (0) | 2023.10.28 |
[Java] 제네릭(Generic) (0) | 2023.10.27 |
2023 벤처스타트업 SW개발인재 매칭 페스티벌 (0) | 2023.10.26 |
[Spring Boot] DB관련 어노테이션 (3) - Spring Data JPA, JPQL (0) | 2023.10.26 |