Kotlin spremljevalni predmeti

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 companionključ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.

Zanimive Članki...