Static initialisation block in Kotlin

后端 未结 2 1329
谎友^
谎友^ 2021-02-03 16:39

What is the equivalent of a static initialisation block in Kotlin?

I understand that Kotlin is designed to not have static things. I am looking for something with equiva

相关标签:
2条回答
  • 2021-02-03 17:19

    From some point of view, companion objects in Kotlin are equivalent to static parts of Java classes. Particularly, they are initialized before class' first usage, and this lets you use their init blocks as a replacement for Java static initializers:

    class C {
        companion object {
            init {
                //here goes static initializer code
            }
        }
    }
    
    0 讨论(0)
  • 2021-02-03 17:20
    companion object  { 
        // Example for a static variable
        internal var REQUEST_CODE: Int? = 500
    
        // Example for a static method
        fun callToCheck(value: String): String {
            // your code
        }
    }
    

    An object declaration inside a class can be marked with the companion keyword.And under this we can use like java static method and variable.LIke classname.methodname or classname.variablename

    0 讨论(0)
提交回复
热议问题