Kotlin Companion-objecten

In dit artikel leer je met behulp van voorbeelden begeleidende objecten maken en gebruiken in je Kotlin-programma.

Laten we, voordat we over begeleidende objecten gaan, een voorbeeld nemen om toegang te krijgen tot leden van een klas.

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

Hier hebben we een object p1 gemaakt van de Person class to call- callMe()methode. Dat is hoe de dingen normaal werken.

In Kotlin kun je echter ook een callMe()methode aanroepen door de klassenaam te gebruiken, in dit geval Persoon. Daarvoor moet u een begeleidend object maken door objectverklaring te markeren met companiontrefwoord.

Voorbeeld: begeleidende objecten

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

Wanneer u het programma uitvoert, is de uitvoer:

 Ik heet.

In het programma wordt de declaratie van testobject gemarkeerd met het trefwoord companion om een ​​begeleidend object te maken. Daarom is het mogelijk om de callMe()methode aan te roepen door de naam van de klasse te gebruiken als:

 Person.callMe ()

De naam van het begeleidende object is optioneel en kan worden weggelaten.

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

Als u bekend bent met Java, kunt u bijbehorende objecten relateren aan statische methoden (ook al is de manier waarop ze intern werken totaal anders).

De begeleidende objecten hebben toegang tot privéleden van de klas. Daarom kunnen ze worden gebruikt om de patronen van de fabrieksmethode te implementeren.

Interessante artikelen...