在Kotlin中没有内置的方法来转换boolean - int吗?我说的是平时:
true -> 1
false -> 0
Run Code Online (Sandbox Code Playgroud)
如果没有,那么这是一种惯用的方法吗?
asc*_*sco 54
你可以写一个像Boolean这样的扩展函数
fun Boolean.toInt() = if (this) 1 else 0
Run Code Online (Sandbox Code Playgroud)
小智 16
为每个项目为此任务编写函数可能有点乏味。有一个 kotlin 函数,您可以使用它来实现此目的。
与compareTo如果变量是大于输入它将输出1,如果等于它会输出0,并且如果小于输入它将输出-1
所以你可以像这样使用它来完成这个任务:
v.compareTo(false) // 0 or 1
Run Code Online (Sandbox Code Playgroud)
在这种情况下,您可以Boolean使用扩展属性进行扩展:
val Boolean.int
get() = if (this) 1 else 0
Run Code Online (Sandbox Code Playgroud)
现在您只需true.int在代码中执行操作即可
| 归档时间: |
|
| 查看次数: |
10426 次 |
| 最近记录: |