Sprievodné objekty Kotlin

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 companionkľúč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.

Zaujímavé články...