К сожалению, в Kotlin 1.3 нет синтаксиса для этого варианта использования
сно документации: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
который может быть несколькими строками сам по себе.