我想知道是否有更有效的方法在 kotlin 中将字符串转换"yes/no"为布尔值。我的解决方案是在 String 类上定义一个扩展函数,并在 when 表达式中执行 yes no che:
fun String.toBoolean(): Boolean {
when (this.toUpperCase()) {
"YES" -> return true
"NO" -> return false
}
return false
}
Run Code Online (Sandbox Code Playgroud)
还有其他可能的方法吗?
如果默认情况是false这样可以简化:
fun String.toBoolean() = equals("YES", ignoreCase = true)
Run Code Online (Sandbox Code Playgroud)
为了简化这一点,我们依赖于这样一个事实:任何不是“是”的东西都将是错误的。我们还告诉equals我们希望它进行不区分大小写的检查(这是第二个参数)。
| 归档时间: |
|
| 查看次数: |
2671 次 |
| 最近记录: |