V tomto článku sa naučíte vytvárať a používať sprievodné objekty vo vašom programe Kotlin pomocou príkladov.
Predtým, ako si vezmeme sprievodné objekty, vezmime si príklad na prístup k členom triedy.
class Person ( fun callMe() = println("I'm called.") ) fun main(args: Array) ( val p1 = Person() // calling callMe() method using object p1 p1.callMe() )
Tu sme vytvorili callMe()
metódu p1 triedy Person triedy na volanie . Takto veci normálne fungujú.
V Kotline však môžete callMe()
metódu zavolať aj pomocou názvu triedy, v tomto prípade teda Person. Za týmto účelom musíte vytvoriť sprievodný objekt označením deklarácie objektu companion
kľúčovým slovom.
Príklad: Sprievodné objekty
class Person ( companion object Test ( fun callMe() = println("I'm called.") ) ) fun main(args: Array) ( Person.callMe() )
Po spustení programu bude výstup:
Som volaný.
V programe je deklarácia testovacieho objektu označená kľúčovým slovom spoločník, aby sa vytvoril sprievodný objekt. Preto je možné zavolať callMe()
metódu pomocou názvu triedy ako:
Person.callMe ()
Názov sprievodného objektu je voliteľný a možno ho vynechať.
class Person ( // name of the companion object is omitted companion object ( fun callMe() = println("I'm called.") ) ) fun main(args: Array) ( Person.callMe() )
Ak ovládate jazyk Java, môžete sprievodné objekty spojiť so statickými metódami (aj keď to, ako interne fungujú, je úplne odlišné).
Sprievodné objekty majú prístup k súkromným členom triedy. Preto ich možno použiť na implementáciu vzorov továrenských metód.