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();