Junior — Middle
Is het begeleidingsobject gemeenschappelijk voor alle gemaakte instanties van de klasse?
sobes.tech AI
Antwoord van AI
Ja, het companion object in Kotlin is gedeeld door alle instanties van de klasse. Het is een soort singleton dat gekoppeld is aan de klasse, niet aan een specifieke instantie.
Het companion object maakt het mogelijk om functies en eigenschappen te definiëren die je kunt aanroepen zonder een instantie van de klasse te maken, vergelijkbaar met statische methoden en velden in Java.
Voorbeeld:
class MyClass {
companion object {
val sharedValue = 42
fun printValue() {
println("Gedeelde waarde: $sharedValue")
}
}
}
fun main() {
println(MyClass.sharedValue) // 42
MyClass.printValue() // Gedeelde waarde: 42
}
Hier zijn sharedValue en printValue gemeenschappelijk voor alle instanties van MyClass.