public class EagerSingleton
{
private static final EagerSingleton m_instance =
new EagerSingleton();
/**
* 私有的默认构造子
*/
private EagerSingleton() { }
/**
* 静态工厂方法
*/
public static EagerSingleton getInstance()
{return m_instance;
}
}

解决方案 »

  1.   

    定义成static?那能生成实例吗?
      

  2.   

    public class LazySingleton
    {
        private LazySingleton() { }    synchronized public static LazySingleton getInstance()
        {
        if (m_instance == null)
        {
            m_instance = new LazySingleton();
        }
        return m_instance;
    }    /**
         * @label Creates 
         */
        private static LazySingleton m_instance = null;
    }
      

  3.   

    class OneInc
    {
        private OneInc()
        {    }
        static OneInc newInc()
       {
            return new OneInc();
       }
    }
      

  4.   

    sorry 少了一个public
    应该是
    class OneInc
    {
        private OneInc()
        {    }
        public static OneInc newInc()
       {
            return new OneInc();
       }
    }
      

  5.   

    public class A
    {
          private static A instanceA;      private A() {}      public static A getInstance()
          {
                if (instanceA == null)
                {
                       instanceA = new A();
                 }
                 return instanceA;
          }
    }
      

  6.   

    請注意只能生成一個instance啊
    用final定義吧。
      

  7.   

    同意:: hymarx(偷偷给我一点爱) 
    单子模式结构