Singleton class in Kotlin

后端 未结 8 1861
梦如初夏
梦如初夏 2020-12-14 13:47

I want to know way to create singleton class, so that my Util class instantiate only once per app. However when I converted my Java class to kotlin, below code was generated

8条回答
  •  再見小時候
    2020-12-14 14:29

    class MyClass {
    
    
        init {
            println("init is called")
        }
    
        companion object {
    
            private var obj: MyClass? = null
            fun getInstance(): MyClass {
                if (obj == null) {
                    obj = MyClass()
                }
                return obj as MyClass 
            }
    
        }
    
        fun printHello() {
            println("Hello World")
        }
    

    You can create its instance by MyClass.getInstance() something like java

提交回复
热议问题