Sobes.tech
Junior — Middle

Este obiectul însoțitor comun pentru toate instanțele create ale clasei?

sobes.tech AI

Răspuns de la AI

Da, obiectul companion (obiectul companion) în Kotlin este comun pentru toate instanțele clasei. Este o formă de singleton asociat cu clasă, nu cu o instanță specifică.

Obiectul companion permite definirea de funcții și proprietăți care pot fi apelate fără a crea o instanță a clasei, similar cu metodele și câmpurile statice în Java.

Exemplu:

class MyClass {
    companion object {
        val sharedValue = 42
        fun printValue() {
            println("Valoare partajată: $sharedValue")
        }
    }
}

fun main() {
    println(MyClass.sharedValue) // 42
    MyClass.printValue()        // Valoare partajată: 42
}

Aici, sharedValue și printValue sunt comune pentru toate instanțele MyClass.