java - 如果维护封闭类型引用,内部类会被GC吗?

标签 java garbage-collection

对我来说,很明显它不会得到维护,但我以前被 java 的微妙功能所愚弄,比如通过参数化内部类的构造函数来提供对封闭类型的引用,同时一直在不了解语法EnclosureType.this。我也可能不知道从内部类的封闭类型中检索对内部类实例的引用的其他一些方法。因此,如果我创建内部类的实例,并且不维护引用,但我确实维护对封闭类型实例的引用,GC 会清理内部类实例吗?

最佳答案

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

关于java - 如果维护封闭类型引用,内部类会被GC吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25914897/

相关文章:

java - 使用set Object()代替jdbc中的所有数据类型

java - Linux 上的 Java 1.7 (45) 默认使用什么 GC

java - Java Webstart 中的日志垃圾收集

.net - 我应该在线程启动后保留对线程的引用吗?

java - 如何使用列表中选定的值?

java - Servlet 继承以及全局对象创建和访问

java - 获取和跳过字符串组?

java - 当我在共享登录节点中启动 Spark-Shell 时,JVM GC 出了什么问题?

java.lang.OutOfMemory错误: GC overhead limit exceeded when loading an xlsx file

java - 为什么我的 switch 语句会出现这种奇怪的行为?