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: Իրականացնում է ինտերֆեյսներ։