在我看来,它显然不会得到维护,但是我之前曾被java的微妙功能所迷惑,例如通过对内部类的构造函数进行参数化来提供对封闭类型的引用,而同时却一直不了解语法EnclosingType.this。我也可能不知道从封装类型检索对内部类实例的引用的其他方法。因此,如果我创建一个内部类的实例,并且不维护引用,但是我确实维护对封闭类型实例的引用,GC会清理内部类的实例吗?

最佳答案

是的,内部类的实例将有资格使用GC。内部类实例具有对包含类实例的实例的引用,而不是相反。

08-06 10:24
查看更多