Junior — Middle
Синфтин түзүлгөн бардык нускалары үчүн жалпы болгон дос объектпи?
sobes.tech AI
AIден жооп
Ооба, Kotlinдеги companion object (коштош объект) бардык экземплярлар үчүн жалпы. Бул класска байланышкан, конкреттүү анын экземплярына эмес, бир түрдөгү singleton.
Companion object функцияларды жана мүнөздөмөлөрдү аныктоого мүмкүндүк берет, аларды класс түзүүдө колдонбостон чакырса болот, Javaдагы статикалык методдор жана талааларга окшош.
Мисал:
class MyClass {
companion object {
val sharedValue = 42
fun printValue() {
println("Бөлүшүлгөн мааниси: $sharedValue")
}
}
}
fun main() {
println(MyClass.sharedValue) // 42
MyClass.printValue() // Бөлүшүлгөн мааниси: 42
}
Бул жерде sharedValue жана printValue бардык MyClass экземплярлары үчүн жалпы.