自身のサブクラスを参照しているクラスを報告します。 このような参照は混乱を招く可能性があり、オブジェクト指向設計のいくつかのルールに違反しています。

例:


  class Entity {
    // 警告: クラスが自分のサブクラスを参照しています
    void compare(SimpleEntity entity) {
      ...
    }
  }
  class SimpleEntity extends Entity {
    ...
  }