我正在使用 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
}
}
我知道这只是一个警告,但我不喜欢忽略警告,除非我完全了解正在发生的事情并且可以针对特定情况做出明智的选择。
谢谢!