Kotlin语言学习之将函数作为参数传递,使用双冒号::引用其他方法
2017-10-27 15:41
856 查看
Kotlin 支持函数作为参数传递,无需构建对象来包装函数。 1、无参数函数调用 class Hello { fun say() { print("Hello World") } /** * 在 Kotlin 中无返回为 Unit * 此方法接收一个无参数的函数并且无返回 * 使用参数名加 () 来调用 */ fun people(hello: () -> Unit) { hello() } /** * 在 kotlin 中有一个约定,如果最后一个参数是函数,可以省略括号 */ fun main() { people({ say() }) people { say() } val h = Hello() people(h::say) // 使用双冒号引用其他方法 } } 2、有参数函数调用 class Hello { fun say(msg: String) { print("Hello $msg") } /** * 参数中有函数 */ fun people(arg0: String, hello: (arg1: String) -> Unit) { hello(arg0) } fun main() { val h = Hello() people ("Android", h::say ) // 使用双冒号引用其他方法 } }
相关文章推荐
- C/C++语言参数传递----函数/方法 参数的指针引用传递
- 使用通过寄存器传递的参数的地址, 作为支持调用其他函数
- java学习笔记(四)----对象、数组作为参数传递,静态变量、静态方法的使用,内部类,使用文档注释
- C 语言的数组作为参数在函数之间的传递
- C++ 常量指针或者常量引用作为函数参数传递的原因
- 2.关于结构体以及结构体数组作为函数入口参数的方法(学习笔记)
- C#委托本质探索 七、方法变量作为函数参数传递
- C语言学习6 :指针的定义,指针类型要合法,指针要初始化,指针做函数参数,数组和指针的通用性,指针+1所代表的空间,void * 指针,交换函数中的指针,数组和字符型指针区别,字符型指针的应用,使用指针完成字符操作函数
- Perl函数参数中传递数组和引用的使用
- C++ 常量指针或者常量引用作为函数参数传递的原因
- this指针作为函数隐含参数传递的方法
- c++中关于数组作为函数参数并传递数组元素个数的几种有效方法的讨论
- java 学习 方法参数按值传递和按引用传递:
- C++常引用作为函数的参数学习笔记
- 关于matlab使用函数作为参数的方法
- c++中关于数组作为函数参数并传递数组元素个数的几种有效方法的讨论
- 二十二:通过引用向方法传递参数(使用out和ref参数)
- C语言中将二维数组作为参数传递给函数的方法
- 使用标量值函数作为主键自增值的时候,动软代码生成器的插入方法需要去掉主键的参数。
- 成员函数指针作为参数传递给其他函数和普通函数指针的传递