第3条:用私有构造器或者枚举类型强化Singleton属性
作者:
很菜的Big | 来源:发表于
2017-04-14 16:34 被阅读0次
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);
}
}```
输出结果:
Fri Apr 14 16:30:50 CST 2017
true
本文标题:第3条:用私有构造器或者枚举类型强化Singleton属性
本文链接:https://www.haomeiwen.com/subject/ycgwattx.html
网友评论