内部クラス内のメモリリークの概念を把握することはかなり困難です。私が見つけた答えのほとんどは、javaの文脈の中にあり、私のような初心者をさらに混乱させます。これにリダイレクトされ、ここで同様の質問へJavaでネストされたクラスのメモリリークを見つけて修正する方法
ほとんどの答え:When Exactly is it leak safe to use anonymous inner classes?
は再び、ここに答えがOOPにかなり新しい誰かのために全体を取得することが困難でした。
私の質問(複数可):
なぜメモリリークが内部クラスで発生しますか?
内部クラスを使用する場合、 が発生する最も一般的なメモリリークは何ですか?
によく出るメモリリークの救済策は何ですか?メモリリークは、内部クラスでは発生しないのはなぜ
私は静的な内部クラスを使用する場合、私は外部クラスの非静的なフィールドにアクセスできません。そして、それらの外部クラスのフィールドは最終的なものである必要があります。 – Shehryar
内部クラスが本当に外側のクラスのすべての(またはほとんどの)フィールドを必要とする場合は、実際にそのメモリが必要なため、メモリリークはありません。 – Andreas