프로그래밍 언어/JAVA(자바) 응용
52.함수형 인터페이스와 람다식 구현하여 사용
lroot
2022. 6. 1. 15:54
728x90
반응형
함수형 인터페이스 선언
- 람다식을 선언하기 위한 인터페이스
- 익명 함수와 매개 변수만으로 구현되므로 인터페이스는 단 하나의 메서드만을 선언해야함
- @FunctionalInterface 에노테이션(annotation)
함수형 인터페이스라는 의미, 내부에 여러 개의 메서드를 선언하면 에러남
@FunctionalInterface
public interface MyNumber {
int getMax(int num1, int num2);
int add(int x, int y);
}
람다식 구현과 호출 예제
- MyNumber.java(interface)
@FunctionalInterface
public interface MyNumber {
int getMax(int num1, int num2);
}
- MyNumberTest.java
public class MyNumberTest {
public static void main(String[] args) {
MyNumber myNumber = (x,y) -> x>y? x:y;
System.out.println(myNumber.getMax(10,20));
}
}