根据文件: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
这样的复杂注释时,这尤其令人烦恼,它可以是多条线路。
不幸的是,从Kotlin 1.3开始,这个用例没有语法