一部のクラスには到達できないと考えられますが、到達可能なクラスによって生成された別の匿名クラスがあります。最初のものはガベージコレクタによって削除できますか?Java匿名クラスとガベージコレクタ
例:すべての非静的内部クラスは、その外側のクラスのインスタンスへの暗黙rerefenceを有するので
class Outer {
public Object getInner() {
return new Object() {};
}
}
...
Outer outer = new Outer();
Object inner = outer.getInner();
// Could the "outer" instance be removed here considering that "inner" is using below?
あなたのコードでは、あなたは 'Outer'クラスからメソッドを呼び出しています。おそらくどこに達することができますか? – Marcelo