プロパティアクセサーに対する非 @Repeatable アノテーションの反復使用を報告します。

@Repeatable アノテーションを複数回使用すると、両方のアノテーションの使用箇所がバイトコードに現れ、リフレクションの呼び出しがあいまいになります。

Kotlin 1.4 以降は @Repeatable アノテーションを付与するか、あるいはアノテーションを繰り返さない必要があります。従わない場合、コンパイルエラーが発生します。

例:


  annotation class Foo(val x: Int)

  @get:Foo(10)
  val a: String
      @Foo(20) get() = "foo" // アノテーションが 2 回繰り返されていますが @Repeatable が付いていません

このインスペクションは、プロジェクトまたはモジュールの Kotlin 言語レベルが 1.4 以降の場合にのみ報告します。