是否可以将单个注释应用于Kotlin中的多个使用地点目标?

时间:2017-11-02 18:24:01

标签: annotations kotlin simple-framework

根据文件:https://kotlinlang.org/docs/reference/annotations.html

您可以将多个注释应用于单个网站使用目标,但有没有办法将相同的注释应用于多个网站使用目标?

我的用例是使用SimpleXML的注释装饰类。要使用不可变data class,您必须注释两者字段和构造函数参数:

data class Data( @field:Element(name = "ID") @param:Element(name = "ID") val id: Int, @param:Element(name = "TEXT") @field:Element(name = "TEXT") val text: String)

对于包含许多字段的数据类,您可以轻松地获得与实际代码一样多3倍的注释,并且最好消除重复。当您必须使用像ElementUnion这样的复杂注释时,这尤其令人讨厌,这些注释本身可以是多行。

1 个答案:

答案 0 :(得分:1)

不幸的是,从Kotlin 1.3开始,此用例没有语法