Kotlinのメソッドを引数にする関数


class A(){
fun printName(){
println("Mike")
}

fun printName2(){
println("Mika")
}
}

fun A.B(a:A.()->Unit){
a()
}

fun main() {
A().B {
printName()
printName2()
}
}

こういうことできるってすごいな。

ラムダを拡張したメソッドに渡して、メソッドを実行できる。

複数のメソッドを一度に渡して実行できるとかすごい