美文网首页jetpack
Kotlin 双冒号 :: 使用

Kotlin 双冒号 :: 使用

作者: 竖起大拇指 | 来源:发表于2022-05-17 15:03 被阅读0次

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


fun main(args: Array<String>) {
    println(test("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 test(p1: String, p2: String, method: (str1: String, str2: String) -> String): String {
    return method(p1, p2)
}

这里需要注意的是,lock 函数 的第三个参数传入 method 时,要确定参数个数、类型、返回值都和其形参一致。

输出结果:

result is {param1 , param2}

如果我们需要调用其他 Class 中的某一个方法是:

写法为:

fun main(args: Array<String>) {
    var d = Test()
    println(test("param1", "param2", d::getResult))
}

相关文章

  • Kotlin 双冒号 :: 使用

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

  • Kotlin 双冒号 :: 使用

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

  • kotlin 双冒号

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

  • Kotlin双引号

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

  • Kotlin 函数魔法 - 双冒号

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

  • 每日一点(2)

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

  • 认识css3伪元素

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

  • Kotlin学习(4)类、接口和对象

    4.1 接口的定义 接口使用interface关键字,kotlin中的实现和继承使用:冒号代替implement和...

  • css3 选择器:伪元素(四)

    :: 双冒号与 : 单冒号其实是一样的,使用双冒号是 css3 为了区分伪元素与其他伪类选择器而修改的,最终都会被...

  • 7.6 范围解析操作符

    范围解析操作符 :: 双冒号,可以用来访问类的静态属性和静态方法以及常量。 在类的外部使用 双冒号 在类的内部使用...

网友评论

    本文标题:Kotlin 双冒号 :: 使用

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