博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
kotlin避免判空语句
阅读量:5800 次
发布时间:2019-06-18

本文共 476 字,大约阅读时间需要 1 分钟。

hot3.png

怎么用 ?.、?:和run 替换 if(x!=null)…else…_

说到空判断那就是?.?:和下面这些代码被inline的函数

操作符 参数 返回
let it T->R 用户指定返回
also it 原数据
apply this 原数据
run this T->R 用户指定返回
takeIf predicate predicate==true 返回原数据,否则返回null
takeUnless predicate predicate==false 返回原数据,否则返回null

但是还会经常看到诸如

if(x!=null){    ....}else{    ....}

对于有点洁癖的人来说总是有个疙瘩的,这特么想java嘛。 用?.?:run来改写那就是这样的

x?.run {    //run x!=null block} ?: run {    //run x=null block}

现在没有if-else判断非空了.^_^

转载于:https://my.oschina.net/droidwolf/blog/2885477

你可能感兴趣的文章
游戏名词解释
查看>>
mongodb数据的导出和导入
查看>>
白话算法(7) 生成全排列的几种思路(二) 康托展开
查看>>
d3 v4实现饼状图,折线标注
查看>>
微软的云策略
查看>>
Valid Parentheses
查看>>
【ES6】数值的扩展
查看>>
性能测试之稳定性测试
查看>>
ES6的 Iterator 遍历器
查看>>
2019届高二(下)半期考试题(文科)
查看>>
【REDO】删除REDO LOG重做日志组后需要手工删除对应的日志文件(转)
查看>>
nginx 301跳转到带www域名方法rewrite(转)
查看>>
AIX 配置vncserver
查看>>
windows下Python 3.x图形图像处理库PIL的安装
查看>>
【IL】IL生成exe的方法
查看>>
network
查看>>
SettingsNotePad++
查看>>
centos7安装cacti-1.0
查看>>
3个概念,入门 Vue 组件开发
查看>>
没有JS的前端:体积更小、速度更快!
查看>>