Kotlin prateći objekti

U ovom ćete članku naučiti stvoriti i koristiti popratne objekte u svom programu Kotlin uz pomoć primjera.

Prije uzimanja pratećih objekata, uzmimo primjer za pristup članovima klase.

 class Person ( fun callMe() = println("I'm called.") ) fun main(args: Array) ( val p1 = Person() // calling callMe() method using object p1 p1.callMe() ) 

Ovdje smo stvorili objekt p1 metode Person klase za pozivanje callMe(). Tako stvari inače funkcioniraju.

Međutim, u Kotlinu također možete pozvati callMe()metodu koristeći naziv klase, tj. Osoba u ovom slučaju. Za to trebate stvoriti popratni objekt označavanjem deklaracije objekta companionključnom riječi.

Primjer: popratni objekti

 class Person ( companion object Test ( fun callMe() = println("I'm called.") ) ) fun main(args: Array) ( Person.callMe() ) 

Kada pokrenete program, izlaz će biti:

 Pozvan sam.

U programu je deklaracija testnog objekta označena ključnom riječi companion za stvaranje popratnog objekta. Stoga je moguće pozvati callMe()metodu koristeći naziv klase kao:

 Person.callMe ()

Ime popratnog objekta nije obavezno i ​​može se izostaviti.

 class Person ( // name of the companion object is omitted companion object ( fun callMe() = println("I'm called.") ) ) fun main(args: Array) ( Person.callMe() )

Ako vam je Java poznata, popratne objekte možete povezati sa statičkim metodama (iako je njihov interni rad potpuno drugačiji).

Popratni objekti mogu pristupiti privatnim članovima klase. Stoga se mogu koristiti za provođenje uzoraka tvorničkih metoda.

Zanimljivi članci...