Kotlin 1.4 以降でスーパークラスに対して使用されている無意味なアノテーションターゲットを報告します。

@get: などのアノテーションターゲットをスーパークラスに対して使用することは無意味であるため、禁止されています。

例:


  interface Foo

  annotation class Ann

  class E : @field:Ann @get:Ann @set:Ann @setparam:Ann Foo

クイックフィックス適用後:


  interface Foo

  annotation class Ann

  class E : Foo

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