kotlin - 如果需要布尔和可空检查,如何简化此 kotlin 代码?
问题描述
一个dataConfig
对象有一个可以为空的布尔字段urlIsabled
,并且希望根据dataConfig.urlIsabled
== null 或负数返回dataConfig.urlIsabled
val result = if (dataConfig.urlIsabled != null) (dataConfig.urlIsabled != true) else true)
可以简化吗?
解决方案
绘制一个简单的真值表:
| dataConfig.urlIsabled | result |
|-----------------------|--------|
| null | true |
| true | false |
| false | true |
|-----------------------|--------|
所以结果是true
在所有情况下,除了urlIsabled
equals true
。因此可以表示为:
val result = dataConfig.urlIsabled != true
推荐阅读
- javascript - 是否可以将 HTML 输入类存储到 PHP 变量中?
- python - 如何确保 QWebEngineView 在截屏之前完全呈现?
- python - 如何在 Python 中找到递增递减趋势
- c# - 在 web api .net core 上获取类型 cors 的响应
- python - Python unittest 在运行时发现
- android - 如何在 U 盘上创建 SQLite 数据库?
- symfony - 原则问题:无法从您发送到 GEOMETRY 字段的数据中获取几何对象
- python - 如何摆脱 Python 中的标准输出重定向
- python - 将数据框插入规范化表中
- python - 如何遍历两个列表而不重复值?