Kotlin: how to pass a function as parameter to another?

后端 未结 10 2237
有刺的猬
有刺的猬 2020-11-28 04:54

Given function foo :

fun foo(m: String, bar: (m: String) -> Unit) {
    bar(m)
}

We can do:

foo(\"a message\", { println         


        
10条回答
  •  刺人心
    刺人心 (楼主)
    2020-11-28 05:29

    Kotlin 1.1

    use :: to reference method.

    like

        foo(::buz) // calling buz here
    
        fun buz() {
            println("i am called")
        }
    

提交回复
热议问题