Kotlin实现单例模式

java 内部类实现

public class Single {

    private Single() {

    }

    public static Single getInstance() {
        return InnerSingle.Instance;
    }


    private static class InnerSingle {
        private static final Single Instance = new Single();
    }


}

kotlin object对象实现 方式一

class Single {
    private constructor()

    companion object {
        val instance: Single
            get() = InnerSingle.Instance
    }


    private object InnerSingle {
        val Instance = Single()
    }


}

kotlin 伴生对象实现 方式二

class Single {

    private constructor()

    companion object {
        fun getInstace(): Single {
            return HandleSingle.Instance
        }
    }

    private class HandleSingle {
        companion object {
            val Instance = Single()
        }
    }

}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 人生苦多,快来 Kotlin ,快速学习Kotlin! 什么是Kotlin? Kotlin 是种静态类型编程...
    任半生嚣狂阅读 26,276评论 9 118
  • Kotlin的类和接口与Java的类和接口是有一定的区别的。Kotlin的接口是可以包含属性声明。Kotlin默认...
    程自舟阅读 10,382评论 0 11
  • 不重要的废话 前段时间看了一遍《Programming Kotlin》,主要目的是想提高自己的英文阅读能力,能力提...
    珞泽珈群阅读 3,395评论 1 7
  • 我叫少姬,我的父亲骊戎没有守住我们的国家,更没有守住我和姐姐。 来晋国八年,姐姐生下一子,名唤奚齐。那年,晋公原来...
    流紫苏阅读 347评论 0 0
  • 不要在 不属于你的地方 浪费生命 在不知不觉中 也许你已经感觉到累了 可你却还在苦苦的支撑 因为也许还...
    大象姐说心理阅读 607评论 4 2