mygomii

[Kotlin] 5.3 코틀린에서 SAM 인터페이스 정의: fun interface 본문

Kotlin

[Kotlin] 5.3 코틀린에서 SAM 인터페이스 정의: fun interface

mygomii 2025. 4. 16. 09:00
반응형
  • 코틀린에서도 자바처럼 “추상 메서드 하나만 있는 인터페이스(SAM 인터페이스)“를 만들 수 있음
  • 이때 사용하는 키워드는 바로 fun interface
  • fun interface로 선언하면, 람다식으로 인스턴스를 정의 할 수 있음
fun interface MyFunction {
    fun invoke(x: Int): Int
}
val double = MyFunction { it * 2 }
println(double.invoke(3)) // 6 <= 이렇게 호출 

 

반응형