报告可以替换为更具体的常用类或接口的实现或扩展的类或接口。

为进行该检查,超类需位于项目源文件中,并且项目需要使用 IntelliJ IDEA 构建系统。

示例:


  class MyInheritor implements A {} // B 针对 A 引用提供建议

  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 的新功能