Kotlin -Erweiterungsfunktion

Kotlin -Erweiterungsfunktion
Manchmal arbeiten wir mit Klassen in verschiedenen Programmiersprachen und verwenden das Vererbungskonzept für die Verwendung der Funktionen dieser Klassen. Darüber hinaus können Sie dieses Konzept sogar für eine zusätzliche Funktionalität verwenden, die sich von der Basisklasse unterscheidet. Die Kotlin -Programmiersprache bietet uns jedoch eine andere Möglichkeit, dies zu tun, und in diesem Artikel werden wir versuchen, diese Methode zu untersuchen.

Was ist der Zweck der Kotlin -Erweiterungsfunktion??

Die Kotlin -Erweiterungsfunktion ist definiert als eine Funktion, die aus einer Klasse abgeleitet ist, die in dieser Klasse nicht implementiert wird, sondern auch außerhalb dieser Klasse implementiert wird. Auf diese Weise können Sie die Funktionalität einer Klasse leicht erweitern, indem Sie eine Funktion außerhalb des Rahmens dieser Klasse mit der gewünschten Funktionalität erstellen, indem Sie den Klassennamen verwenden. Um die Arbeit der Kotlin -Erweiterungsfunktion zu verstehen, müssen Sie die unten beschriebenen Abschnitte dieses Artikels durchlaufen.

Verwenden der Kotlin -Erweiterungsfunktion

Um zu erfahren, wie die Kotlin -Erweiterungsfunktion in Ubuntu 20 verwendet wird.04, Sie können Hilfe von den folgenden drei Beispielen nehmen:

Beispiel Nr. 1: Verwenden der Kotlin -Erweiterungsfunktion mit der String -Klasse

In diesem Beispiel werden wir die Erweiterungsfunktion mit der integrierten String-Klasse der Kotlin-Programmiersprache verwenden. Wir möchten eine Funktion erstellen, die in der Lage ist, eine Zeichenfolge zu drucken und gleichzeitig ihr erstes und letztes Element abzuschneiden. Diese Funktion wird standardmäßig in der String -Klasse nicht implementiert. Daher werden wir versuchen, es zu implementieren, indem wir die Erweiterungsfunktion verwenden, während wir das unten gezeigte Kotlin -Skript verwenden:

In diesem Beispiel haben wir zunächst den Namen unserer Funktion definiert, beginnend mit dem Namen der Klasse I.e., Saite. Wir haben unsere Funktion als "REMEINITIALANDendChar" benannt. Der Rückgabetyp dieser Funktion ist Zeichenfolge. Dann haben wir die Funktionalität dieser Funktion mit der Anweisung „This.Substring (1, dies.Länge-1) ”. Hier ist die verwendete Substringfunktion eine integrierte String-Klassenfunktion. In unserer Funktion "main ()" haben wir nun eine Zeichenfolge mit dem Namen "Newstring" deklariert, den wir von Anfang und Ende abschneiden wollen. Anschließend haben wir eine Ausgabevariable erstellt, der wir das Ergebnis unserer Funktion „removeInitialAndendChar ()“ zugewiesen haben, die wir mit unserer deklarierten Zeichenfolge aufgerufen haben. Schließlich haben wir eine "println" -Anweisung zum Drucken der Ausgabe dieser Funktion auf dem Terminal verwendet.

Die Zusammenstellung dieses Kotlin -Skripts erfolgt mit der Ausführung des folgenden Befehls:

$ kotlinc Erweiterung.kt

Anschließend erfolgt die Ausführung dieses Skripts durch Ausführen des unten angegebenen Befehls:

$ kotlin ExtensionKT

Unsere Zeichenfolge nach dem Entfernen ihres ersten und letzten Zeichens wird im folgenden Bild angezeigt:

Beispiel Nr. 2: Verwenden der Kotliner -Erweiterungsfunktion mit der Mutable List -Klasse

Dies ist ein weiteres Beispiel für die Verwendung der Erweiterungsfunktion der Kotlin -Programmiersprache. Wir werden nun versuchen, diese Funktion mit der mummbaren Listenklasse der Kotlin -Programmiersprache zu verwenden. Das unten gezeigte Kotlin -Skript zeigt dies:

In diesem Beispiel -Skript wollten wir eine Funktion erstellen, die in der Lage ist, zwei beliebige Elemente einer Liste auszutauschen. Wir haben diese Funktion aus der mummbaren Listenklasse der Kotlin -Programmiersprache erweitert. Die definierte Funktion akzeptiert zwei ganze Zahlen i.e., Index1 und Index2. Außerdem kann diese Funktion nach dem Austausch ihrer Elemente die Ganzzahlliste zurückgeben. Innerhalb dieser erweiterten Funktion haben wir einen Wert mit dem Namen „Temp“ erstellt und ihm den ersten in diese Funktion übergebenen Index zugewiesen.

Dann haben wir dem ersten Index den zweiten Index zugewiesen. Danach haben wir den Wert der Variablen „Temp“ dem zweiten Index zugewiesen. Schließlich haben wir diese Ganzzahlliste zurückgegeben. In unserer Funktion „main ()“ haben wir eine veränderliche Liste erstellt, die sechs Ganzzahlelemente zugewiesen haben. Danach haben wir die Elemente dieser Liste vor dem Austausch gedruckt. Dann wollten wir das zweite Element dieser Liste mit dem sechsten Element tauschen, wodurch wir die Indizes „1“ und „5“ an die Tauschfunktion übergeben und sein Ergebnis dem Wert „Ergebnis“ zugewiesen haben. Schließlich haben wir diese Liste nach dem Austausch ihrer Elemente am Terminal gedruckt.

Die Ausgabe dieses Kotlin -Skripts wird im folgenden Bild angezeigt, das die Elemente unserer Liste sowohl vor als auch nach dem Austausch zeigt.

Beispiel Nr. 3: Verwenden der Kotlin-Erweiterungsfunktion mit einer benutzerdefinierten Klasse

In diesem Beispiel werden wir die Erweiterungsfunktion mit einer benutzerdefinierten Klasse verwenden. Um dies zu verstehen, müssen Sie sich das im Bild unten gezeigte Kotlin -Skript ansehen:

In diesem Skript haben wir zunächst eine Klasse namens "Person" erstellt,. In dieser Klasse haben wir eine Funktion namens "Lifestatus", die ein String -Argument akzeptiert. Innerhalb dieser Funktion möchten wir nur mitteilen, ob eine Person lebt oder verstorben ist. Jetzt wollen wir eine andere Funktion, die das Alter einer Person drucken kann. Wie Sie sehen können, haben wir diese Funktion in der Klasse „Person“ nicht implementiert. Daher werden wir es aus der Klasse „Person“ erweitern.

Wir haben eine erweiterte Funktion namens „Alter“ erstellt, die ein ganzzahliges Argument „Alter“ erfordert. Innerhalb dieser Funktion haben wir einfach das Alter der Person gedruckt. Danach haben wir eine Instanz der "Person" -Klasse mit dem Namen "P1" generiert. Dann haben wir unsere beiden Funktionen angerufen, i.e., "Lifestatus ()" und "Age ()" eins nach dem anderen durch Verwendung dieses Objekts.

Die Ausgabe dieses Kotlin-Programms wird im folgenden Bild angezeigt, was impliziert, dass die Erweiterungsfunktion von Kotlin auch mit den benutzerdefinierten Klassen perfekt funktioniert.

Abschluss

In diesem Artikel wollten wir Sie in das Konzept der Erweiterungsfunktion in der Kotlin -Programmiersprache in Ubuntu 20 vorstellen.04. Nachdem wir den grundlegenden Zweck dieser Funktion erläutert haben, haben wir Ihnen einige Beispiele mitgeteilt, in denen wir diese Funktion sowohl mit integrierten als auch mit benutzerdefinierten Klassen in Kotlin implementiert haben. Dieser Artikel hilft Ihnen sehr, wenn Sie die Funktionalität einer gewünschten Klasse in Kotlin erweitern müssen.