과제 3. 람다식

과제 3. 람다식

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

댓글을 작성해보세요.

채널톡 아이콘