Junior
რა არის companion object Kotlin-ში?
sobes.tech AI
პასუხი AI-სგან
კლასი დაკავშირებული ობიექტი, რომელიც შეიცავს სტატიკურ წევრებს (მშვენიერებებს და ფუნქციებს). ხელმისაწვდომია კლასის სახელით.
class MyClass {
companion object {
// სტატიკური თვისება
const val TAG = "MyClass"
// სტატიკური ფუნქცია
fun create(): MyClass {
return MyClass()
}
}
}
// companion object-ის წევრებზე წვდომა
val instance = MyClass.create()
val className = MyClass.TAG
ძირითადი გამოყენებები:
- საწარმოო მეთოდები.
- კონსტანტები.
- სტატიკური სასარგებლო ფუნქციები.
საკვანძო სიტყვა companion შეიძლება გამოტოვდეს, მაშინ ობიექტი სახელდება Companion, მაგრამ ეს იშვიათად გამოიყენება. შეიძლება ჰქონდეს სხვა სახელი, ვიდრე Companion. ახორციელებს ინტერფეისებს.