Kotlin :: 双冒号 函数引用

Posted 安果移不动

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kotlin :: 双冒号 函数引用相关的知识,希望对你有一定的参考价值。

Kotlin 集百家长于一身。。

据我所知。。php laravel中也是可以这么引用类对象。。。

好了进入正题

正常情况下我们调用 inlineTest 方法会让代码不够优雅。

import java.util.*

fun main() 

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


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

优雅永不过时

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就指对函数的引用

以上是关于Kotlin :: 双冒号 函数引用的主要内容,如果未能解决你的问题,请参考以下文章

Kotlin学习之双冒号

Kotlin学习之双冒号

c语言的双冒号是啥意思::

理解 Java 方法引用(方法引用符:“双冒号 :: ”)

Kotlin函数 ⑧ ( 函数引用 作为函数参数 | ::函数名 | 函数类型 作为函数返回值类型 )

lambda表达式,java双冒号(::)示例详解