【问题标题】:Unexpected tokens (use ; to seperate expressions on the same line) in kotlinkotlin 中的意外标记(使用 ; 来分隔同一行上的表达式)
【发布时间】:2018-01-15 14:44:11
【问题描述】:

我在我的 android 项目中使用了 kotlin,该项目是在 java 上开发的,我在我的服务层中使用了 kotlin 数据类

现在我想在序列中添加备用标签

@SerializedName(value="name", alternate={"person", "user"}) val title:String,

这给了我意想不到的令牌问题,它似乎来自 kotlin 方面

这似乎是 kotlin 问题,有人可以指出我的问题

【问题讨论】:

    标签: java android kotlin


    【解决方案1】:

    我认为这可以完成工作:

    @SerializedName(value="name", alternate=arrayOf("person", "user")) val title:String
    

    Kotlin 编译器将alternate={"person", "user"} 视为function type


    1blustone编辑:

    Kotlin 1.2 中,array literals 可以做到这一点,但只能在注释中:

    @SerializedName(value = "name", alternate = ["person", "user"]) val title:String
    

    【讨论】:

    • 是的。所以在 kotlin 中我需要使用 arrayOf 来制作一个数组吗?
    • 是的,Kotlin 中没有类似 java 的数组初始化。
    • 更新:现在在 Kotlin 1.2 中,您可以使用 array literals [](但只能在注释中使用!)
    猜你喜欢
    • 2020-06-28
    • 1970-01-01
    • 2017-10-28
    • 2019-08-04
    • 2018-05-18
    • 2018-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多