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