报告从 1.9 版开始会导致编译错误的由 @Deprecated 注解传播的声明。

动机类型:

更多详细信息KT-47902:不要通过重写传播方法弃用

该快速修复会复制父声明中的 @Deprecated 注解。

示例:


  open class Base {
      @Deprecated("Don't use")
      open fun foo() {}
  }

  class Derived : Base() {
      override fun foo() {}
  }

在应用快速修复后:


  open class Base {
      @Deprecated("Don't use")
      open fun foo() {}
  }

  class Derived : Base() {
      @Deprecated("Don't use")
      override fun foo() {}
  }

仅当项目或模块的 Kotlin 语言级别为 1.6 或更高时,此检查才会报告。