trathschlag
11/26/2020, 10:08 PMclass MySingleMethodClass(dependency: Dependency) : (Int) -> String by { dependency.extractStringFromInt(it) }
Useful for:
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