布尔 – 在Kotlin中的Int转换
是否没有内置的方式来在Kotlin中的boolean – int之间进行转换? 我正在谈论通常的:
true -> 1 false -> 0
如果不是,那么做一个习惯性的方法是什么?
你可以写一个布尔类似的扩展函数
fun Boolean.toInt() = if (this) 1 else 0
我建议在这种情况下扩展Boolean
与扩展属性 :
val Boolean.int get() = if (this) 1 else 0
现在你可以简单地在你的代码中做true.int
向一个应该返回0或1的API请求一个显然应该是true / false的字段。 同时,我还向相同类型的字段提出了类似的API的其他请求,这些字段使我回到真/假。 我想分享处理来自所有API的响应的代码。
在这种情况下,我认为使用你的映射库(杰克逊等)的转换器将是最好的选择。
在普通的Kotlin中,您可以使用扩展功能/属性来实现此目的。
不,没有办法转换。 你只能通过下面的代码进行转换
val output = if (input) 1 else 0