这篇“Kotlin中双冒号怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Kotlin中双冒号怎么使用”文章吧。
在阜南等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、网站制作 网站设计制作定制设计,公司网站建设,企业网站建设,成都品牌网站建设,营销型网站,成都外贸网站建设,阜南网站建设费用合理。
Kotlin 中 双冒号操作符 表示把一个方法当做一个参数,传递到另一个方法中进行使用,通俗的来讲就是引用一个方法。先来看一下例子:
fun main(args: Array
/** * @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
我们在 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://lswzjz.com/article/ppdhhj.html