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));
}
}
'프로그래밍 언어 > JAVA(자바) 응용' 카테고리의 다른 글
54.스트림(Stream) (0) | 2022.06.01 |
---|---|
53.객체지향 프로그래밍 방식, 람다식 구현 방식 비교 (0) | 2022.06.01 |
51.람다식 (0) | 2022.06.01 |
50.익명 내부 클래스의 활용 (0) | 2022.06.01 |
49.여러 내부클래스의 정의와 유형 (0) | 2022.06.01 |
댓글