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
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