public で宣言されている Object.finalize() メソッドの実装を報告します。

Object.finalize() の契約によれば、ガベージコレクターのみがこのメソッドを呼び出します。 このメソッドを public にすると他のコードからメソッドを使用できるようになるため、誤解を招く可能性があります。

このメソッドを他のクラスから呼び出すことができないように protected にするクイックフィックスが提供されています。

例:


  class X {
    public void finalize() {
      /* ... */
    }
  }

クイックフィックス適用後:


  class X {
    protected void finalize() {
      /* ... */
    }
  }