Junior — Middle
Mi a célja a companion objektumnak a Kotlin nyelvben?
sobes.tech MI
Válasz az MI-től
Kotlinban a companion objektumot arra használják, hogy egy osztályon belül társított objektumot (companion object) deklaráljanak. Ez lehetővé teszi statikus tagok (metódusok és tulajdonságok) létrehozását, amelyek az osztályhoz tartoznak, nem pedig egy konkrét példányhoz.
A társított objektum singletonként viselkedik, amely az osztályhoz kapcsolódik, és tagjai az osztály nevén keresztül hívhatók meg anélkül, hogy példányt hoznánk létre.
Példa:
class MyClass {
companion object {
fun create(): MyClass = MyClass()
const val CONSTANT = 42
}
}
fun main() {
val instance = MyClass.create() // társított metódus hívása
println(MyClass.CONSTANT) // hozzáférés a társított konstanshoz
}
Így a companion object helyettesíti a Kotlinban nem létező statikus tagokat, és kényelmesen csoportosítja a kapcsolódó osztályfüggő funkciókat és adatokat.