【发布时间】:2015-09-01 23:01:46
【问题描述】:
我读过非静态内部类比静态内部类会造成更多的内存泄漏。非静态类会产生它自己的对象实例以及它的输出类作为对它的引用,这很好。
因此静态内部类可以避免多个对象实例,因为它将创建单个类级别的对象而不是实例级别。但是如何避免创建其外部类的实例对象呢?
请帮助理解静态内部类与非静态/匿名内部类内存泄漏。
【问题讨论】:
-
这听起来很混乱。静态内部类和非静态内部类之间唯一真正的区别是非静态具有对外部类的包含实例的隐式引用。
-
不存在静态内部类。静态嵌套类本质上只是一个组织问题,没有显着的状态耦合。
-
引用您的来源,以便人们可以查看真实性并获取更多详细信息。
标签: java memory-leaks inner-classes