Sobes.tech
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.