【问题标题】:Missing "toInt()" from string after upgrading Kotlin升级 Kotlin 后字符串中缺少“toInt()”
【发布时间】:2021-07-29 21:08:54
【问题描述】:

关于如何解决此问题的任何建议?

【问题讨论】:

  • 试试.single().digitToInt()
  • 我认为你应该能够使用 toInt() 吗? kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/to-int.html
  • 是的,我知道如果你错过了我认为可能的解决方案,你能显示你在 gradle 中声明的库吗?
  • 确保 Kotlin 插件在 IDE 设置中是最新的。刷新 Gradle 构建并检查错误。重建项目。
  • 我同意@Joffrey。 @Stianhn,您是否尝试过编译 "1".toInt(),即使您的 IDE 高亮显示它不起作用?

标签: kotlin spring-boot-starter-parent


【解决方案1】:

这可能是 IntelliJ 问题。程序可以用 Gradle 编译吗?

假设是前者,请尝试重新安装和/或更新 IntelliJ 的 Kotlin 插件。另外,尝试通过File > Invalidate Caches ... > Invalidate and Restart清除缓存

【讨论】:

    【解决方案2】:

    如果您打算更改该数字或多次使用它,我建议将其设为 val 或 var。并且 .toInt 可用。

    fun main() {
    var number = "1"
    val printThis = number.toInt()
    println(printThis)
    

    }

    【讨论】:

    • OP使用一个简单的例子只是为了说明缺少该功能。
    猜你喜欢
    • 2021-01-15
    • 2014-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-22
    • 1970-01-01
    相关资源
    最近更新 更多