android - 我的代码有一些问题。我想将传统的 if 转换为 elvis 运算符。那我该怎么办?
问题描述
有我的代码我应该对这个函数做什么,我需要转换成elvis操作符
fun calculate(valueA: Int, valueB: Int, valueC: Int?): String {
val result = if (valueC != null) {
valueA + (valueB - valueC)
} else {
100
}
return generateResult(result)
}
解决方案
当然,你可以这样写,但从我的角度来看,你的初始版本更具可读性
fun calculate(valueA: Int, valueB: Int, valueC: Int?): String {
val result = valueC?.let { valueA + (valueB - it) } ?: 100
return generateResult(result)
}
推荐阅读
- java - 在 Eclipse 中构建现有的动态 Web 项目时遇到问题
- java - Spring请求会话管理
- java - HikariPool-1 - 使用线程时连接不可用
- html - 调试谷歌应用脚本时如何在自定义对话框的右键菜单中启用检查功能?
- flutter - Flutter,如何实现导航过渡的手势?
- ms-access - 如何创建能够将数据分类为 2 组的查询?
- c# - 如何在使用 C# 从 Word 文档中导出 PDF 文件时保持表格布局
- gradle - Gradle 无法从 Github 包注册表下载包
- javascript - 位置:在Materialize css模式中固定不工作
- sql-server - 如何在 Oracle SQL developer 中查看 SQL 表结构