我知道静态变量或方法在程序结束之前永远不会被垃圾收集,但是静态嵌套类是如何工作的?我在 oracle 网站上找到了这句话,我知道顶级类不能是静态的,因此嵌套的静态类将表现为非静态类。但它不能确保我是否也会以同样的方式收集垃圾。
静态嵌套类与其外部类(和其他类)的实例成员交互,就像任何其他顶级类一样。实际上,静态嵌套类在行为上是一个顶级类,为了方便打包,它已经嵌套在另一个顶级类中。
我知道静态变量或方法在程序结束之前永远不会被垃圾收集,但是静态嵌套类是如何工作的?我在 oracle 网站上找到了这句话,我知道顶级类不能是静态的,因此嵌套的静态类将表现为非静态类。但它不能确保我是否也会以同样的方式收集垃圾。
静态嵌套类与其外部类(和其他类)的实例成员交互,就像任何其他顶级类一样。实际上,静态嵌套类在行为上是一个顶级类,为了方便打包,它已经嵌套在另一个顶级类中。