谢谢大家的参与,我搜索了一些关于单例的信息,没有这种方法。
return (s==null)?s=new Single():s;
此句代码应该是不安全的。具体如何我也不清楚。
不过我方发现了其他2种单例方式。欢迎大家继续讨论。
- //枚举方法
- public enum Singleton {
- INSTANCE;
- }
复制代码- //静态内部类方式
- class Singleton {
- private Singleton() { }
- private static class SingletonHolder {
- private final static Singleton INSTANCE = new Singleton();
- }
- public static Singleton getInstance() {
- return SingletonHolder.INSTANCE;
- }
- }
复制代码 |