より具体的で一般的に使用されるクラスかインターフェースの実装または拡張に置換できるクラスまたはインターフェースを報告します。

このインスペクションを機能させるには、スーパークラスがプロジェクトのソースファイルに含まれており、プロジェクトが IntelliJ IDEA のビルドシステムを使用している必要があります。

例:


  class MyInheritor implements A {} // A の参照では B が提案されます

  interface A {}

  abstract class B implements A {}

  abstract class C1 extends B {}
  abstract class C2 extends B {}
  abstract class C3 extends B {}
  abstract class C4 extends B {}
  abstract class C5 extends B {}

デフォルトでは、このインスペクションはエディター内の問題をハイライトせず、クイックフィックスのみを提供します。

2017.2 の新機能です