代码之家  ›  专栏  ›  技术社区  ›  Archie G. Quiñones

Kotlin Singleton与Java Singleton

  •  0
  • Archie G. Quiñones  · 技术社区  · 6 年前

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

    @Volatile private var INSTANCE: SomeClass? = null
    
    fun getInstance(someValue: SomeType): SomeClass{
        return INSTANCE ?: synchronized(this) {
            INSTANCE ?: SomeClass(someValue).also { INSTANCE = it }
        }
    }
    

    object SomeClass {
        ....
    }
    
    0 回复  |  直到 6 年前