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



根据文档: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 开始,这个用例没有语法

相关内容

最新更新