@Deprecated annotation that will lead to compilation error since 1.9.
Motivation types:
More details: KT-47902: Do not propagate method deprecation through overrides
The quick-fix copies @Deprecated annotation from the parent declaration.
Example:
open class Base {
@Deprecated("Don't use")
open fun foo() {}
}
class Derived : Base() {
override fun foo() {}
}
After the quick-fix is applied:
open class Base {
@Deprecated("Don't use")
open fun foo() {}
}
class Derived : Base() {
@Deprecated("Don't use")
override fun foo() {}
}
This inspection only reports if the Kotlin language level of the project or module is 1.6 or higher.