android - 在 Kotlin 中,我可以将 Elvis 表达式添加到 simpledateformat 格式吗?
问题描述
在 Kotlin 中,我可以将 Elvis 表达式添加到 simpledateformat 格式吗?编译器似乎接受它,但不确定结果。也许有更好的方式来表达这一点?
sdf.format(getDateFromDatebase(nullibleDate))?:""
解决方案
如何使用可为空的类型
如果你使用 ?. 只有当左侧不为空时,您才能调用方法,因此您可以将代码重写为:
nullibleDate
?.let { getDateFromDatebase(it) }
?.let { sdf.format(it) } ?:""
这使用了let,它将调用它的值传递给块,在块内它可以被称为它。
如果此阶段的任何阶段返回 null ,它将被传递到最后,elvis 运算符?:
将用空字符串替换 null 。
推荐阅读
- typescript - 定义 combineLatest 的结果一次
- docker - 如何提取 docker 镜像的所有替代标签?
- sql - 如何在从 jdbc 读取表之前注册 hive udf
- calendar - Google Calendar API:错误«超出日历使用限制»
- java - Java 8 Lambda 表达式验证
- java - 如何将数据保存到android中多个按钮的单个值并将该总值保存在firebase中?
- sql-server - 想要从数据库中清除 3 个月前的数据
- java - 获取和编辑子列表在 java 8 的主列表中
- excel - 如何在一张表中多次双击事件之前使用
- javascript - JS 库未在 Laravel 上加载