【问题标题】:convert function from java to kotlin将函数从 java 转换为 kotlin
【发布时间】:2021-07-24 11:51:48
【问题描述】:

我尝试在我的 Kotlin 项目中粘贴一个 java 函数并自动转换为 Kotlin,但仍然有错误。

 if (ch.toInt() >= 0x0660 && ch.toInt() <= 0x0669)
            ch -= 0x0660 - '0'
        else if (ch.toInt() >= 0x06f0 && ch.toInt() <= 0x06F9)
            ch -= 0x06f0 - '0'

- "0" 出现错误 错误是:不能使用提供的参数调用以下函数

【问题讨论】:

  • ch 是什么
  • 如果你不懂 Kotlin,为什么要尝试使用 Kotlin?它们是可互操作的,因此您最好在大部分情况下坚持使用 Java,并在学习过程中学习 Kotlin。

标签: java android string function kotlin


【解决方案1】:

这是因为 kotlin 不会在 char 和 int 之间进行类型转换。您必须在 '0' 上调用 .toInt(),就像您对 char 所做的那样。 Int 类仅支持以下类型的minus

  • Byte
  • Short
  • Int
  • Long
  • Float
  • Double

    LinkIntminus 运算符函数。

    另一方面,Char 仅支持 CharIntminus

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-26
    • 1970-01-01
    • 2021-09-04
    • 1970-01-01
    • 1970-01-01
    • 2022-11-22
    • 2016-05-09
    相关资源
    最近更新 更多