#1 일반 인터페이스 #1-1 평범한 인터페이스 interface MyNormalInterface { fun myFirstMethod(value: Int): String fun mySecondMethod(value1: Int, value2: String): Int ... } 우리가 잘 알고있는 인터페이스의 모습이다. #1-2 함수형 인터페이스의 후보 // 함수형 인터페이스의 형태지만, 함수형 인터페이스는 아님 interface MyFunctionalInterfaceCandidate { fun myMethod(value1: Int, value2: Int): Int } 가진 메소드가 추상 메소드 하나뿐인 인터페이스(Single Abstract Method, SAM)를 특별히 함수형 인터페이스라고 부른다. 해..