Cool: ```class MySingleMethodClass(dependency: Dep...
# announcements
t
Cool:
Copy code
class MySingleMethodClass(dependency: Dependency) : (Int) -> String by { dependency.extractStringFromInt(it) }
Useful for:
Copy code
fun stuff(printHello: () -> Unit, wipeDisk: () -> Unit) { ... }
...
val wipeDisk = getWipeDisk(dependency)
val printHello = getPrintHello(dependency)
stuff(wipeDisk, printHello) // ooops...

// now with types:

fun stuff(printHello: PrintHello, wipeDisk: WipeDisk) { ... }
...
val wipeDisk = WipeDisk(dependency)
val printHello = PrintHello(dependency)
stuff(wipeDisk, printHello) // does not compile