I denne artikkelen vil du lære å lage og bruke ledsagende objekter i Kotlin-programmet ditt ved hjelp av eksempler.
Før vi tar med ledsagende objekter, la oss ta et eksempel for å få tilgang til medlemmer av en klasse.
class Person ( fun callMe() = println("I'm called.") ) fun main(args: Array) ( val p1 = Person() // calling callMe() method using object p1 p1.callMe() )
Her opprettet vi et objekt p1 av callMe()
metoden Person class to call . Slik fungerer ting normalt.
I Kotlin kan du imidlertid også ringe callMe()
metoden ved å bruke klassens navn, dvs. Person i dette tilfellet. For det må du opprette et ledsagerobjekt ved å merke objekterklæringen med companion
nøkkelord.
Eksempel: Ledsagerobjekter
class Person ( companion object Test ( fun callMe() = println("I'm called.") ) ) fun main(args: Array) ( Person.callMe() )
Når du kjører programmet, vil utdataene være:
Jeg kalles.
I programmet er testobjektdeklarasjonen merket med nøkkelord ledsager for å lage et ledsagerobjekt. Derfor er det mulig å ringe callMe()
metoden ved å bruke navnet på klassen som:
Person.callMe ()
Navnet på ledsagerobjektet er valgfritt og kan utelates.
class Person ( // name of the companion object is omitted companion object ( fun callMe() = println("I'm called.") ) ) fun main(args: Array) ( Person.callMe() )
Hvis du er kjent med Java, kan du relatere ledsagende objekter med statiske metoder (selv om hvordan de fungerer internt er helt annerledes).
Ledsagerobjektene har tilgang til private medlemmer av klassen. Derfor kan de brukes til å implementere fabrikkmetodemønstrene.