Šajā rakstā jūs iemācīsities izveidot un izmantot pavadošos objektus savā Kotlin programmā ar piemēru palīdzību.
Pirms pavadošo objektu uzņemšanas ņemsim piemēru, lai piekļūtu klases biedriem.
class Person ( fun callMe() = println("I'm called.") ) fun main(args: Array) ( val p1 = Person() // calling callMe() method using object p1 p1.callMe() )
Šeit mēs izveidojām objekta p1 callMe()
metodi Persona, lai izsauktu . Tā lietas parasti darbojas.
Tomēr Kotlinā jūs varat izsaukt arī callMe()
metodi, šajā gadījumā izmantojot klases vārdu, ti, Persona. Lai to izdarītu, jums ir jāizveido pavadošs objekts, atzīmējot objekta deklarāciju ar companion
atslēgvārdu.
Piemērs: pavadošie objekti
class Person ( companion object Test ( fun callMe() = println("I'm called.") ) ) fun main(args: Array) ( Person.callMe() )
Palaidot programmu, izeja būs:
Mani sauc.
Programmā testa objekta deklarācija ir atzīmēta ar atslēgvārdu pavadonis, lai izveidotu pavadošo objektu. Tādējādi ir iespējams izsaukt callMe()
metodi, izmantojot klases nosaukumu kā:
Person.callMe ()
Pavadošā objekta nosaukums nav obligāts, un to var izlaist.
class Person ( // name of the companion object is omitted companion object ( fun callMe() = println("I'm called.") ) ) fun main(args: Array) ( Person.callMe() )
Ja jums ir zināma Java, jūs varat saistīt pavadošos objektus ar statiskām metodēm (kaut arī to iekšējā darbība ir pilnīgi atšķirīga).
Pavadošie objekti var piekļūt klases privātajiem dalībniekiem. Tādējādi tos var izmantot, lai ieviestu rūpnīcas metodes.