1.9 以降ではコンパイルエラーを引き起こす @Deprecated アノテーションにより伝播されている宣言を報告します。

動機のタイプ:

詳細: KT-47902: overrides を通じてメソッドの非推奨を伝播しない

クイックフィックスを使用すると、親の宣言から @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 以上の場合にのみ報告します。