【问题标题】:Do 'normal' Kotlin and Kotlin for android differ?'普通' Kotlin 和 Kotlin for android 有什么不同吗?
【发布时间】:2015-10-16 16:14:17
【问题描述】:

在“普通”模块中(在 Intellij Idea 中),有一个 String 类型的构造函数接受 ByteArrayoffsetlength 作为参数,但是当我将代码移动到“android”时模块,我发现没有这样的构造函数。

  1. Android 版 Kotlin 与“普通”版有何不同?
  2. 如何从字节数组创建String 对象?

【问题讨论】:

    标签: android intellij-idea kotlin


    【解决方案1】:

    看起来你有不同的runtime.jar,请检查一下。

    【讨论】:

    • Kotlin 使用 java/android String-class 并且都包含 String(byte[]) 构造函数,所以我认为还有其他问题。
    • 编译器确实将 kotlin.String 映射到 JVM 的 java.lang.String 但 kotlin.String 只有主构造函数 (proof)。 kotlin 中的所有其他都是函数。你可以找到实现here
    • 您的 IDE 插件版本以及 Kotlin 运行时 jar 和 gradle 依赖项应具有匹配的版本号,以保持一致并让一切正常运行。
    猜你喜欢
    • 1970-01-01
    • 2021-09-07
    • 1970-01-01
    • 1970-01-01
    • 2019-08-19
    • 2022-11-12
    • 1970-01-01
    • 2017-06-18
    • 2015-04-12
    相关资源
    最近更新 更多