작성
·
336
답변 1
0
안녕하세요?
네, 맞습니다. 함수형 인터페이스는 하나의 추상메소드가 존재해야 한다는 조건이 있습니다. 두 개 이상이 있다면 어떤 메소드와 맵핑되어야 할지가 모호해지는 문제가 발생하죠. 그래서 convertUSD 에 전달하는 람다식을 메소드 내에서는 다음과 같이 Convertible 인터페이스로 받으며 Convertible 인터페이스 내에서 하나만 존재하는 convert() 라는 추상 메소드에 동작이 정의된다고 보시면 됩니다 😊
public static void convertUSD(Convertible converter, int USD) {
converter.convert(USD);
}
감사합니다.