單例還可以這么寫

今天看RxJava源碼,發(fā)現(xiàn)一種從未見過的單例寫法。

public interface Subscription { ??

? ? void unsubscribe();

? ? boolean isUnsubscribed();

}


public enum ?Unsubscribed ?implements ?Subscription {

? INSTANCE;

? @Override

? public booleanisUnsubscribed() {

? ? return true;

? }

? @Override

? public voidunsubscribe() {}

}

就是上述Unsubscribed中的INSTANCE,會(huì)在第一次被使用時(shí)初始化。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,569評(píng)論 19 139
  • 前言RxJava和Retrofit也火了一段時(shí)間了,不過最近一直在學(xué)習(xí)ReactNative和Node相關(guān)的姿勢(shì),...
    AFinalStone閱讀 633評(píng)論 0 0
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,727評(píng)論 18 399
  • 我從去年開始使用 RxJava ,到現(xiàn)在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的...
    Jason_andy閱讀 5,763評(píng)論 7 62
  • 每到類似的這一天甚至前幾天,我們?cè)诟鞣N社交軟件上受到了它的輪番轟炸,而今天被霸屏,被刷屏的還是那個(gè)誰——七夕!哈哈...
    eleven蔥閱讀 299評(píng)論 1 0

友情鏈接更多精彩內(nèi)容