单例还可以这么写

2016-09-20  本文已影响0人  門前大橋下

今天看RxJava源码,发现一种从未见过的单例写法。

public interface Subscription {   

    void unsubscribe();

    boolean isUnsubscribed();

}

public enum  Unsubscribed  implements  Subscription {

  INSTANCE;

  @Override

  public booleanisUnsubscribed() {

    return true;

  }

  @Override

  public voidunsubscribe() {}

}

就是上述Unsubscribed中的INSTANCE,会在第一次被使用时初始化。

上一篇下一篇

猜你喜欢

热点阅读