V tem članku se boste s pomočjo primerov naučili ustvarjati in uporabljati spremljevalne predmete v svojem programu Kotlin.
Preden vzamemo spremljevalne predmete, vzemimo primer za dostop do članov razreda.
class Person ( fun callMe() = println("I'm called.") ) fun main(args: Array) ( val p1 = Person() // calling callMe() method using object p1 p1.callMe() )
Tu smo ustvarili objekt p1 metode Person za klicanje callMe()
. Tako stvari običajno delujejo.
Vendar pa lahko v Kotlinu pokličete tudi callMe()
metodo z uporabo imena razreda, tj. Oseba v tem primeru. Za to morate ustvariti spremljevalni objekt tako, da deklaracijo predmeta označite s companion
ključno besedo.
Primer: spremljevalni predmeti
class Person ( companion object Test ( fun callMe() = println("I'm called.") ) ) fun main(args: Array) ( Person.callMe() )
Ko zaženete program, bo rezultat:
Kličem.
V programu je izjava preizkusnega objekta označena s ključno besedo spremljevalec, da ustvari spremljevalni objekt. Zato je mogoče callMe()
metodo poklicati z uporabo imena razreda kot:
Person.callMe ()
Ime spremljevalnega predmeta ni obvezno in ga lahko izpustite.
class Person ( // name of the companion object is omitted companion object ( fun callMe() = println("I'm called.") ) ) fun main(args: Array) ( Person.callMe() )
Če poznate Javo, lahko spremljevalne predmete povežete s statičnimi metodami (čeprav je njihovo notranje delovanje povsem drugačno).
Spremljevalni predmeti lahko dostopajo do zasebnih članov razreda. Zato jih je mogoče uporabiti za izvajanje vzorcev tovarniških metod.