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.