Kotlin中将lambda表达式作为参数
来源:互联网 发布:蛇精吐火的软件 编辑:程序博客网 时间:2024/06/10 00:29
/** * 泛型有返回值 */fun getStudentName(age : Int?, name : String?) : String { return "jack"}/** * 泛型无返回值 */fun getStudentAge(age : Int?, name : String?) {}/** * (1)传递参数为lambda表达式; * (2)泛型的写法; */fun <T1, T2> ifNotNull(value1: T1?, value2: T2?, bothNotNull: (T1, T2) -> (Unit)) { if (value1 != null && value2 != null) { bothNotNull(value1, value2) }}
可以看到这里提示的是用户需要传递一个lambda表达式作为参数。
正确的写法:
var age = 10 var name = "jack" ifNotNull(age, name, { age, name -> getStudentAge(age, name) }) ifNotNull(age, name, { age, name -> getStudentName(age, name) })
阅读全文
0 0
- Kotlin中将lambda表达式作为参数
- lambda表达式作为方法参数
- c++ 将lambda表达式作为参数传递
- kotlin lambda表达式
- kotlin的lambda表达式
- HtmlHelper 添加扩展方法. 使用Lambda表达式作为参数
- HtmlHelper 添加扩展方法. 使用Lambda表达式作为参数
- CREATE_FUNC宏定义函数和lambda表达式作为参数
- kotlin入门(九)Lambda表达式
- Kotlin的Lambda表达式小结
- Kotlin 高阶函数 与 Lambda 表达式
- Kotlin笔记(八)Lambda表达式
- Kotlin中的函数和Lambda表达式
- Kotlin-22.Lambda表达式和函数
- Kotlin高阶函数和Lambda表达式
- Kotlin之Lambda表达式原理及应用
- kotlin学习笔记——lambda表达式
- C#利用lambda表达式将函数作为参数或属性跨类传递
- Java面向对象多态性的应用
- 设计模式——建造者模式
- 每隔两分钟删除指定文件夹内容
- 3.Hibernate框架之联合主键
- Linux系统基本命令行操作(三)
- Kotlin中将lambda表达式作为参数
- 使用Kettle从本地上传文件到远程HDFS
- MapReduce学习笔记
- 阿里云数据库挑战赛SQL优化大师获奖案例
- JFreeChart动态画折线图
- windows下安装rabbitMQ的步骤详解
- Sublime LiveReload
- 文章标题
- Golang