함수형 인터페이스 선언하기
- 람다식을 선언하기 위한 인터페이스
- 익명 함수와 매개 변수만으로 구현되므로 인터페이스는 단 하나의 메서드만을 선언해야함
- @FunctionalInterface 애노테이션(annotation)
- 함수형 인터페이스라는 의미, 내부에 여러 개의 메서드를 선언하면 에러남
- 람다식 구현과 호출
public class TestMyNumber {
public static void main(String[] args) {
MyNumber max = (x, y)->(x>= y)? x:y; // 람다식을 인터페이스 자료형 max 변수에 대입
System.out.println(max.getMax(10, 20));// 인터페이스 자료형 변수로 함수 호출
}
}
'JAVA' 카테고리의 다른 글
객체지향 프로그래밍 vs. 람다식 구현 (0) | 2021.09.25 |
---|---|
스트림(Stream) (0) | 2021.09.23 |
람다식(Lambda expression) (0) | 2021.09.20 |
여러 내부 클래스의 정의와 유형 (0) | 2021.09.14 |
자바에서 제공되는 자료구조 구현 클래스들 - 컬렉션 프레임워크 (0) | 2021.09.04 |
댓글