public で宣言されている Object.finalize() メソッドの実装を報告します。
Object.finalize() の契約によれば、ガベージコレクターのみがこのメソッドを呼び出します。 このメソッドを public にすると他のコードからメソッドを使用できるようになるため、誤解を招く可能性があります。
このメソッドを他のクラスから呼び出すことができないように protected にするクイックフィックスが提供されています。
例:
class X {
public void finalize() {
/* ... */
}
}
クイックフィックス適用後:
class X {
protected void finalize() {
/* ... */
}
}