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

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

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Kotlin, @snapshot@

Last modified: 13 July 2023