NetBeans IDE を使用していますが、意味をなさない警告が表示されます。警告には、「コンストラクターでこれをリークしています」と記載されています。次のコードは基本的なセットアップです (問題に関係のないコードを削除しただけです)。Square
基本的に、作成されたすべてのオブジェクトのリストを保持したいだけです。これは私が心配する必要がある警告ですか? それとも、状況によってはメモリリークの原因として考えられるだけですか?
いずれにせよ、これがリークと見なされる理由を誰かが説明できますか?
public class Square {
private static ArrayList<Square> squares;
public Square() {
if(squares == null) {
squares = new ArrayList<>();
}
squares.add(this); // I get a warning on this line
}
}
これが単なる警告であることはわかっていますが、何が起こっているのかを完全に理解し、特定の状況に対して情報に基づいた選択を行うことができない限り、警告を無視したくありません。
ありがとう!