初期化で囲んでいるクラスへの参照を使用している内部クラス (非静的) があります。内部クラスは今、囲んでいるクラスへの参照を保持しますか?
class Enclosing {
class Inner {
private final ABC innerField = outerField.computeSomething();
}
private final XYZ outerField = something();
}
アップデート
で外部クラスを参照できることをよく知っていEnclosing.this
ます。
しかし、クラスが参照を使用しない場合、コンパイル後に参照が存在する必要がありますか? 参照が初期化でのみ使用されている場合でも必要ですか?
内部クラスが常に外部クラスへの参照を保持しているとはどこに書いてありますか?