【问题标题】:Kotlin String to Int or zero (default value)Kotlin 字符串到 Int 或零(默认值)
【发布时间】:2019-11-20 03:10:20
【问题描述】:

如何在 Kotlin 中将 String 转换为 Int,如果不能,则返回 0(默认值)。

【问题讨论】:

  • 该问题不包括设置默认值,这是这一点。它包含在答案中,但我认为这可以帮助某些人。我不认为它是重复的,但如果更多人标记它,我将删除此帖子。
  • 我标记您的问题的原因是因为它已包含在该问题的答案之一中,正如您所说。让我们让社区做出决定:)

标签: kotlin


【解决方案1】:

我认为最好的解决方案是告诉 value 是Int,如果无法转换,则使用 E​​lvis 运算符将 value 赋值为 0。

val a:String="22"
val b:Int = a.toIntOrNull()?:0//22
val c:String="a"
val d:Int = c.toIntOrNull()?:0//0

【讨论】:

    【解决方案2】:

    为了使代码更简洁,您可以创建Extension Function

    fun String?.toIntOrDefault(default: Int = 0): Int {
        return this?.toIntOrNull()?:default
    }
    

    【讨论】:

      猜你喜欢
      • 2018-05-03
      • 2012-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 2012-11-26
      • 2012-06-12
      相关资源
      最近更新 更多