
과제 3. 람다식
2024.02.24
1. 자바의 람다식은 왜 등장했을까?
자바의 람다식은 더 직관성이 좋은 코드를 만들기 위해 생겼다고 생각한다. 비동기 처리나 컬렉션 처리, 이벤트 리스너등에서 FP 스타일을 지원하기 위해 사용되는 람다식은 명령형 프로그래밍과 함수형 프로그래밍의 장점을 모두 이용할 수 있도록 도와준다.
익명 클래스의 생성 없이도 메서드를 간단하고 직관적으로 표현할 수 있어 코드가 간결해지고 다른 언어처럼 함수형 프로그래밍이 가능해지고 이런 직관성은 코드 유지 관리의 효율을 높인다고 생각한다.
2. 람다식과 익명 클래스는 어떤 관계가 있을까? - 람다식의 문법은 어떻게 될까?
람다식과 익명 클래스는 익명의 구현체를 사용한다. 이를 통해 간결한 코드를 만든다. 하지만 람다식이 좀 더 직관성이 좋은 깔끔한 코드를 만들 수 있다. 익명 클래스보다 문법이 더 단순하며 함수형 프로그래밍의 개념을 위해 설계 되었기 때문에 함수형 인터페이스의 인스턴스를 간결하게 만든다.
// 기존 코드
interface Calculator {
int sum(int a, int b);
}
class MyCalculator implements Calculator {
public int sum(int a, int b) {
return a+b;
}
}
public class Sample {
public static void main(String[] args) {
MyCalculator mc = new MyCalculator();
int result = mc.sum(3, 4);
System.out.println(result); // 7 출력
}
}
// 람다식을 이용한 코드
interface Calculator {
int sum(int a, int b);
}
public class Sample {
public static void main(String[] args) {
Calculator mc = (int a, int b) -> a +b; // 람다를 적용한 코드
int result = mc.sum(3, 4);
System.out.println(result);
}
}
참고 : Jump to Java
댓글을 작성해보세요.