Junior
Mi az a companion object Kotlinben?
sobes.tech MI
Válasz az MI-től
Egy osztályhoz kapcsolódó objektum, amely statikus tagokat (tulajdonságokat és függvényeket) tartalmaz. Az osztály névvel érhető el.
class MyClass {
companion object {
// Statikus tulajdonság
const val TAG = "MyClass"
// Statikus függvény
fun create(): MyClass {
return MyClass()
}
}
}
// A companion object tagjainak elérése
val instance = MyClass.create()
val className = MyClass.TAG
Fő alkalmazások:
- Gyártási módszerek.
- Állandók.
- Statikus segédfüggvények.
A companion kulcsszó elhagyható, ekkor az objektum Companion néven lesz, de ezt ritkán használják. Lehet más nevet adni, mint Companion. Interfészeket valósít meg.