布尔 – 在Kotlin中的Int转换

是否没有内置的方式来在Kotlin中的boolean – int之间进行转换? 我正在谈论通常的:

true -> 1 false -> 0 

如果不是,那么做一个习惯性的方法是什么?

4 Solutions collect form web for “布尔 – 在Kotlin中的Int转换”

你可以写一个布尔类似的扩展函数

 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的字段。 同时,我还向相同types的字段提出了类似的API的其他请求,这些字段使我回到真/假。 我想分享处理来自所有API的响应的代码。

在这种情况下,我认为使用你的映射库(jackson等)的转换器将是最好的选择。

在普通的Kotlin中,您可以使用扩展function/属性来实现此目的。

不,没有办法转换。 你只能通过下面的代码进行转换

  val output = if (input) 1 else 0 
  • 如何在Kotlin中运行编译后的类文件?
  • Kotlin`shl`不工作
  • 在Kotlin的构造函数中为参数添加一个私有修饰符有什么不同?
  • Kotlin:Java 8的哪些function尚未支持?
  • 如何在headerLayout android kotlin中查找视图
  • KotlinJS:我什么时候可以使用Kotlin动态types
  • Kotlin在声明之前初始化一个variables?
  • 在Kotlin中,Jackson数据类的反序列化错误
  • 项目不会与Kotlin 1.1.3一起构建
  • 在Android工作室Kotlin
  • 在Kotlin Realm Extention中如何解决“function不属于这个领域的模式的一部分”
  • Kotlin language will be the best programming language for Android.