Memory leaks 如何在构造函数中修复此漏洞

Memory leaks 如何在构造函数中修复此漏洞,memory-leaks,pmd,resource-leak,Memory Leaks,Pmd,Resource Leak,我有一节课 class Foo { private static Foo foo_obj = null; public Foo() { if (foo_obj == null) { foo = this; } } } 我收到一个关于泄漏的警告,我将如何着手修复它 看起来您正在尝试使用单例模式。但这是一种奇怪的方式,不起作用。因为每次实例化Foo时,您都会创建一个新的Foo。为什么不使用更传统的方法,如: class Foo

我有一节课

class Foo { 
   private static Foo foo_obj = null;

   public Foo() {
       if (foo_obj == null) {
           foo = this;
       }
   }
}

我收到一个关于泄漏的警告,我将如何着手修复它

看起来您正在尝试使用单例模式。但这是一种奇怪的方式,不起作用。因为每次实例化Foo时,您都会创建一个新的Foo。为什么不使用更传统的方法,如:

class Foo { 
   private static Foo foo_obj = new Foo();
   private Foo() {}
   public static Foo getInstance() { return Foo(); }
}