资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Kotlin中双冒号怎么使用

这篇“Kotlin中双冒号怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Kotlin中双冒号怎么使用”文章吧。

在阜南等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、网站制作 网站设计制作定制设计,公司网站建设,企业网站建设,成都品牌网站建设,营销型网站,成都外贸网站建设,阜南网站建设费用合理。

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

fun main(args: Array) { 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)}

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

输出结果:

result is {param1 , param2}

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

写法为:

fun main(args: Array) { var d = Test() println(lock("param1", "param2", d::getResult))}

我们在 Class 中的某个方法中使用双冒号调用当前 Class 的内部方法时调动方式为:

class Test1 { fun isOdd(x: Int) = x % 2 != 0 fun test() {  var list = listOf(1, 2, 3, 4, 5)  println(list.filter(this::isOdd)) }}

一般情况,我们调用当前类的方法 this 都是可省略的,这里之所以不可省略的原因是

为了防止作用域混淆 , :: 调用的函数如果是类的成员函数或者是扩展函数,必须使用限定符,比如this

如果把 isOdd 写到 class 外部 (全局) 这里也是可以省略限定符。

以上就是关于“Kotlin中双冒号怎么使用”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注创新互联行业资讯频道。


文章名称:Kotlin中双冒号怎么使用
网站路径:http://cdkjz.cn/article/ppdhhj.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220