Sobes.tech
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. ახორციელებს ინტერფეისებს.