Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java kotlin中的意外标记(用于分隔同一行上的表达式)_Java_Android_Kotlin - Fatal编程技术网

Java kotlin中的意外标记(用于分隔同一行上的表达式)

Java kotlin中的意外标记(用于分隔同一行上的表达式),java,android,kotlin,Java,Android,Kotlin,我在基于java开发的android项目中使用了kotlin,我在服务层中使用了kotlin数据类 现在我想在serialied中添加备用标记 @SerializedName(value="name", alternate={"person", "user"}) val title:String, 这给了我意想不到的令牌问题,它似乎是从科特林方面 这看起来像是科特林的问题,有人能给我指出这个问题吗?我想这可以解决这个问题: @SerializedName(value="name", alter

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

现在我想在serialied中添加备用标记

@SerializedName(value="name", alternate={"person", "user"}) val title:String,
这给了我意想不到的令牌问题,它似乎是从科特林方面


这看起来像是科特林的问题,有人能给我指出这个问题吗?

我想这可以解决这个问题:

@SerializedName(value="name", alternate=arrayOf("person", "user")) val title:String
Kotlin编译器将
alternate={“person”,“user”}
视为


编辑人:

Kotlin1.2中,这可以通过注释实现,但只能在注释中实现:

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

是的。所以在kotlin中,我需要使用arrayOf来创建数组,对吗?是的,kotlin中没有类似java的数组初始化。更新:现在在kotlin 1.2中,您可以使用
[]
(但仅在注释中!)