함수형 인터페이스는 단 하나의 추상 메서드만 가지는 인터페이스입니다. '함수를 하나의 값처럼 다룰 수 있도록 정의된 인터페이스'라는 의미에서 붙여진 이름입니다. 이를 통해 Java에서도 함수형 프로그래밍의 개념을 지원할 수 있게 되었습니다.

 

함수형 인터페이스 + 람다식의 흐름

  1. 함수형 인터페이스를 정의 → 인터페이스의 추상 메서드 정의
  2. 람다식을 사용해 함수형 인터페이스의 추상 메서드를 구현
  3. 함수형 인터페이스를 값처럼 전달하거나 사용할 수 있음
@FunctionalInterface
interface MyFunction {
    int calculate(int x, int y); // 단 하나의 추상 메서드
}

public class Main {
    public static void main(String[] args) {
        MyFunction add = (x, y) -> x + y; // 람다식으로 구현
        MyFunction multiply = (x, y) -> x * y;

        System.out.println(add.calculate(2, 3));      // 출력: 5
        System.out.println(multiply.calculate(2, 3)); // 출력: 6
    }
}

 

 

 

'Java' 카테고리의 다른 글

JVM 메모리 구조  (0) 2024.11.02
참조형 변수 캐싱  (0) 2024.11.01
기본형 VS 참조형  (1) 2024.10.31
@SQLDelete  (0) 2024.09.09
epuals()와 hashCode() 오버라이딩  (0) 2024.03.07

+ Recent posts