함수형 인터페이스는 단 하나의 추상 메서드만 가지는 인터페이스입니다. '함수를 하나의 값처럼 다룰 수 있도록 정의된 인터페이스'라는 의미에서 붙여진 이름입니다. 이를 통해 Java에서도 함수형 프로그래밍의 개념을 지원할 수 있게 되었습니다.
함수형 인터페이스 + 람다식의 흐름
- 함수형 인터페이스를 정의 → 인터페이스의 추상 메서드 정의
- 람다식을 사용해 함수형 인터페이스의 추상 메서드를 구현
- 함수형 인터페이스를 값처럼 전달하거나 사용할 수 있음
@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 |