我有一个内部类(非静态),它在其初始化中使用对封闭类的引用。现在内部类会保留对封闭类的引用吗?
class Enclosing {
class Inner {
private final ABC innerField = outerField.computeSomething();
}
private final XYZ outerField = something();
}
更新
我非常清楚可以使用Enclosing.this
.
但是,如果类不使用引用,编译后引用是否必须存在?即使引用仅在初始化中使用,是否有必要?
它在哪里说内部类总是持有对外部类的引用?