在kotlin中意外的令牌(使用;在同一行上分离表达式)

Mr.*_*r.G 3 java android kotlin

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

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

@SerializedName(value="name", alternate={"person", "user"}) val title:String,
Run Code Online (Sandbox Code Playgroud)

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

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

Ale*_*nov 8

我认为这将完成这项工作:

@SerializedName(value="name", alternate=arrayOf("person", "user")) val title:String
Run Code Online (Sandbox Code Playgroud)

Kotlin编译器将其alternate={"person", "user"}视为函数类型.


Iblustone编辑:

Kotlin 1.2中,这可以使用数组文字,但仅限于注释:

@SerializedName(value = "name", alternate = ["person", "user"]) val title:String
Run Code Online (Sandbox Code Playgroud)

  • 更新:现在在Kotlin 1.2中你可以使用[数组文字](https://kotlinlang.org/docs/reference/whatsnew12.html#array-literals-in-annotations)` []`(但仅限于注释!) (2认同)