首页 > 解决方案 > Kotlin 单例与 Java 单例

问题描述

我的问题是这两者有什么区别:

@Volatile private var INSTANCE: SomeClass? = null

fun getInstance(someValue: SomeType): SomeClass{
    return INSTANCE ?: synchronized(this) {
        INSTANCE ?: SomeClass(someValue).also { INSTANCE = it }
    }
}

object SomeClass {
    ....
}

标签: kotlin

解决方案


推荐阅读