枚舉單例

enum A{get

    INSTANCE;class

}方法

枚舉調用過程其實是建立了一個實例:    new Enum<A>("INSTANCE", 0)static

如:class A extends Enum{單例

    public static final A INSTANCE;new

}枚舉

其構造方法外部是無從調用的,因此經過枚舉來實現單例return

class B{}實例

enum A{

    INSTANCE;

    B b;

    A(){

        b = new B();

    }

    public B getInstance(){

      return b;  

    }

}

實現單例的最佳方式: B b = A.INSTANCE.getInstance();

相關文章
相關標籤/搜索