Inspectopedia
 
2024.3

Do not propagate method deprecation through overrides since 1.9

Error
New
Last modified: 03 December 2024

Reports a declarations that are propagated by @Deprecated annotation that will lead to compilation error since 1.9.

Motivation types:

  • Implementation changes are required for implementation design/architectural reasons

  • Inconsistency in the design (things are done differently in different contexts)

More details: KT-47902: Do not propagate method deprecation through overrides

The quick-fix copies @Deprecated annotation from the parent declaration.

Example:

After the quick-fix is applied:

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