Kotlin:: Referência de função de dois pontos duplos

Kotlin é uma coleção de centenas de pais. .

até onde sei. . Objetos de classe também podem ser referenciados dessa maneira no php laravel. . .

Ok, vamos ao que interessa

Em circunstâncias normais, chamamos o método inlineTest para tornar o código menos elegante.

import java.util.*

fun main() {

    inlineTest() { result, code ->
        println("resout:$result code:$code")
    }
}

inline fun inlineTest(res: (String, Int) -> Unit) {
    res("错了错了", 404)
}

A elegância nunca sai de moda

import java.util.*

fun main() {
    val callBack = ::result;
    inlineTest(callBack)
}

fun result(result: String, code: Int) {
    println("resout:$result code:$code")
}

inline fun inlineTest(res: (String, Int) -> Unit) {
    res("错了错了", 404)
}
::result refere-se a uma referência a uma função

Acho que você gosta

Origin blog.csdn.net/mp624183768/article/details/123606967
Recomendado
Clasificación