Inspectopedia Help

Meaningless annotations targets on superclass

Reports meaningless annotation targets on superclasses since Kotlin 1.4.

Annotation targets such as @get: are meaningless on superclasses and are prohibited.

Example:

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

After the quick-fix is applied:

interface Foo annotation class Ann class E : Foo

Locating this inspection

By ID

Can be used to locate inspection in e.g. Qodana configuration files, where you can quickly enable or disable it, or adjust its settings.

ProhibitUseSiteTargetAnnotationsOnSuperTypesMigration
Via Settings dialog

Path to the inspection settings via IntelliJ Platform IDE Settings dialog, when you need to adjust inspection settings directly from your IDE.

Settings or Preferences | Editor | Inspections | Kotlin | Migration

This inspection only reports if the Kotlin language level of the project or module is 1.4 or higher.

Inspection Details

By default bundled with:

IntelliJ IDEA 2024.2, Qodana for JVM 2024.2,

Can be installed with plugin:

Kotlin, 242.22892-IJ

Last modified: 11 September 2024