Kotlin单例类

什么是单例类?

单例类是在全局上只能创建一个实例的类,其可避免创建重复对象。

单例类实现

Java实现:

java 复制代码
public calss Singleton {

    private static Singleton instance;

    private Singleton() {}

    public synchronized static Singleton getInstance() {
        if (instance == null) {
            instance = new Singleton();
        }
        return instance;
    }

    public void singletonTest() {
        System.out.println("The singleton instance has been created successfully!")
    }
}

/*synchronized关键字用于控制对代码块或方法的访问,
以确保在同一时间只有一个线程可以执行特定代码段。
这主要用于实现线程同步,
防止多个线程同时访问共享资源而导致的数据不一致问题。*/

Kotlin实现:

Kotlin 复制代码
object Singleton {}    //Kotlin中单例类的实现是全自动的,如此便已是一个单例类

object Singleton {
    fun singleTest() {
        println("The singleton instance has been created successfully!")
    }
}
相关推荐
火星数据-Tina3 分钟前
Python + WebSocket 实现实时体育比分系统(含数据库设计与前端演示)
开发语言·前端
⑩-32 分钟前
浅学Java-设计模式
java·开发语言·设计模式
攻心的子乐32 分钟前
软考 关于23种设计模式
java·开发语言·设计模式
qq_479875431 小时前
C++ ODR
java·开发语言·c++
一叶之秋14121 小时前
Qt开发初识
开发语言·qt
ANGLAL1 小时前
25.Spring Boot 启动流程深度解析:从run()到自动配置
java·开发语言·面试
Larry_zhang双栖1 小时前
Flutter Android Kotlin 插件编译错误完整解决方案
android·flutter·kotlin
Momentary_SixthSense2 小时前
serde
开发语言·rust·json
MediaTea2 小时前
Python 文件操作:JSON 格式
开发语言·windows·python·json
2501_930707782 小时前
使用C#代码添加或删除PPT页面
开发语言·c#·powerpoint