본문 바로가기
프로그래밍 언어/JAVA(자바) 응용

52.함수형 인터페이스와 람다식 구현하여 사용

by lroot 2022. 6. 1.
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));

}

}

 

댓글