Paul Woitaschek
06/06/2019, 12:56 PMkotlin
interface Greeter {
fun greet()
}
class HappyGreeter : Greeter {
override fun greet() {
println("hello :)")
}
}
class SadGreeter : Greeter {
override fun greet() {
println("hello :(")
}
}
class GreeterDelegate (val greeters : List<Greeter>): Greeter by greeters
diesieben07
06/06/2019, 12:59 PMgreet
returns something?marstran
06/06/2019, 12:59 PMgreet
function do in GreeterDelegate
? Call greet
on all elements of greeters
?Paul Woitaschek
06/06/2019, 1:00 PMclass GreeterDelegate(val greeters: List<Greeter>) {
fun execute(action: Greeter.()->Unit) {
greeters.forEach {
action(it)
}
}
}
fun test(delegate: GreeterDelegate) {
delegate.execute(Greeter::hello)
}
kralli
06/06/2019, 1:16 PMkarelpeeters
06/06/2019, 1:19 PM