报告在属性访问器上重复使用非 @Repeatable
注释而没有 SOURCE
保留。
因此,两种注解用法都将出现在字节码中,从而导致反射调用中的歧义。
示例:
annotation class Foo(val x: Int)
@get:Foo(10)
val a: String
@Foo(20) get() = "foo" // 注释重复两次,但未标记为 @Repeatable
仅当项目或模块的 Kotlin 语言级别为 1.4 或更高时才报告此检查。