布尔 – 在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