Lambda implementation of interface in kotlin

If AnInterface is Java, you can work with SAM conversion:

val impl = AnInterface { inst, num -> 
     //...
}

Otherwise, if the interface is Kotlin…

interface AnInterface {
     fun doSmth(inst: MyClass, num: Int)
}

…you can use the object syntax for implementing it anonymously:

val impl = object : AnInterface {
    override fun doSmth(inst:, num: Int) {
        //...
    }
}

Leave a Comment