함수형 인터페이스 선언하기
- 람다식을 선언하기 위한 인터페이스
- 익명 함수와 매개 변수만으로 구현되므로 인터페이스는 단 하나의 메서드만을 선언해야함
- @FunctionalInterface 애노테이션
함수형 인터페이스라는 의미, 내부에 여러 개의 메서드를 선언하면 에러남 (람다식은 메서드 명을 생략 하기 때문에 하나만 사용해야한다.)

람다식 구현과 호출
@FunctionalInterface
public interface MyNumber {
int getMax(int num1, int num2);
}
public class MyNumberTest {
public static void main(String[] args) {
MyNumber myNumber = (x,y)-> x > y? x:y;
System.out.println(myNumber.getMax(10, 20));
}
}'JAVA' 카테고리의 다른 글
| [JAVA] 객체지향 프로그래밍 vs 람다식 구현 (2) | 2023.09.10 |
|---|---|
| [JAVA] 람다식 (1) | 2023.09.10 |
| [JAVA] 여러 내부 클래스의 정의와 유형 (1) | 2023.09.04 |
| [JAVA] 쌍(pair)으로 자료를 관리하는 Map 인터페이스를 구현한 클래스와 그 활용 (1) | 2023.09.01 |
| [JAVA] 중복되지 않게 자료를 관리하는 Set 인터페이스를 구현한 클래스와 그 활용 (0) | 2023.08.28 |