美文网首页
kotlin 双冒号

kotlin 双冒号

作者: 莫库施勒 | 来源:发表于2019-05-23 10:55 被阅读0次

Kotlin 中 双冒号操作符 表示把一个方法当做一个参数,传递到另一个方法中进行使用,通俗的来讲就是引用一个方法。

fun main(args: Array<String>) {
    println(lock("param1", "param2", ::getResult))
}

/**
 * @param str1 参数1
 * @param str2 参数2
 */
fun getResult(str1: String, str2: String): String = "result is {$str1 , $str2}"

/**
 * @param p1 参数1
 * @param p2 参数2
 * @param method 方法名称
 */
fun lock(p1: String, p2: String, method: (str1: String, str2: String) -> String): String {
    return method(p1, p2)
}

一般调用的函数如果是类的成员函数或者是扩展函数,必须使用限定符,比如this

相关文章

  • kotlin 双冒号

    Kotlin 中 双冒号操作符 表示把一个方法当做一个参数,传递到另一个方法中进行使用,通俗的来讲就是引用一个方法...

  • Kotlin 双冒号 :: 使用

    Kotlin中双冒号操作符,表示把一个方法当做一个参数,传递到另一个方法中进行使用,通俗的来讲就是引用一个方法,先...

  • Kotlin 双冒号 :: 使用

    Kotlin中 双冒号操作符 表示把一个方法当做一个参数,传递到另一个方法中进行使用,通俗的来讲就是引用一个方法。...

  • Kotlin 函数魔法 - 双冒号

    Java 的繁重 先看看平时我们写 Java 时遇到的问题: 我们其实只要 run 这个函数,而直接将函数作为参数...

  • Kotlin双引号

    Kotlin双引号:: Kotlin 中 双冒号操作符 表示把一个方法当做一个参数,传递到另一个方法中进行使用,通...

  • ::before 和 :after中双冒号和单冒号 有什么区别?

    单冒号(:)用于CSS3伪类,双冒号(::)用于CSS3伪元素。(伪元素由双冒号和伪元素名称组成);:before...

  • 每日一点(2)

    双冒号( :: ) 的使用(先别看)

  • 认识css3伪元素

    css3伪元素 css2的规定为单冒号表示,而css3已经明确表示伪类使用单冒号,伪元素使用双冒号,本次所有测试双...

  • 初识Kotlin

    kotlin的基本语法: 冒号(:) : 常量变量的类型声明,函数的返回值,类的继承 ,在冒号区分类型和父类型中要...

  • Day06抽象、接口、嵌套、数据类、密封、枚举

    1、抽象类2、接口类3、内部类(嵌套类)4、数据类5、密封类6、枚举类 关键字:冒号(:)在Kotlin中冒号 :...

网友评论

      本文标题:kotlin 双冒号

      本文链接:https://www.haomeiwen.com/subject/achvzqtx.html