Singleton的第一種方法:
pulibc static final Elvis INSTANCE = new Elvis();
private Elvis(){ ... }
}```
##Singleton的第二種方法:
```public class Elvis{
private static final Elvis INSTANCE = new Elvis();
private Elvis(){ ... }
public static Elvis getInstance(){ return INSTANCE;}
}```
##Singleton的第三種方法:
```public class SingletonTest{
public enum EnumTest{
INSTANCE;
private EnumTest(){
System.out.println(new Date());
}
}
public static void main(String[] args) {
EnumTest enumTest1 = EnumTest.INSTANCE;
EnumTest enumTest2 = EnumTest.INSTANCE;
System.out.println(enumTest1 == enumTest2);
}
}```
輸出結(jié)果:
Fri Apr 14 16:30:50 CST 2017
true
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者