//一、饿汉式public class Singleton { //自身的实例对象设置为一个属性 Static和final private static final Singleton instance = new Singleton(); //构造函数私有 private Singleton(){} //一个静态方法 实例入口 public static Singleton getInstance() { return instance; }}//二、懒汉式class Singleton2 { private static Singleton2 instance2 = null; private Singleton2(){} public static synchronized Singleton2 getInstance() { if (instance2 == null) { synchronized(Singleton2.class) { if (instance2 == null) instance2 = new Singleton2(); } } return instance2; }}
调用方法是: Singleton s = Singleton.getInstance();
PS:个人推荐采用第一种方法 饿汉式 作者:一个吃货帅锅
现在Android Studio已经能够直接新建 Singleton 不用自己手动写了。。。│