Sobes.tech
Junior — Middle

Hogyan deklaráljunk egy statikus metódust Kotlinben?

sobes.tech MI

Válasz az MI-től

Kotlinban nincs static kulcsszó, mint Java-ban. Statikus metódus deklarálásához általában egy companion object-et használunk. A companion object-en belüli metódusokat hívhatod anélkül, hogy példányt hoznál a osztályból.

Példa:

class MyClass {
    companion object {
        fun staticMethod() {
            println("Ez egy statikus metódus")
        }
    }
}

fun main() {
    MyClass.staticMethod() // statikus metódus hívása
}

Szintén használhatod az @JvmStatic annotációt a jobb Java integráció érdekében, hogy a metódus Java oldalról statikusnak tűnjön.