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

后端 未结 10 2242
有刺的猬
有刺的猬 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:23

    Just use "::" before method name

    fun foo(function: () -> (Unit)) {
       function()
    }
    
    fun bar() {
        println("Hello World")
    }
    

    foo(::bar) Output : Hello World

提交回复
热议问题