Kotlin forlengelsesfunksjon

Kotlin forlengelsesfunksjon
Noen ganger jobber vi med klasser i forskjellige programmeringsspråk og bruker arvekonseptet for å bruke funksjonene til disse klassene. Dessuten kan du til og med bruke dette konseptet for å ha litt ekstra funksjonalitet som er forskjellig fra baseklassen. Imidlertid gir Kotlin -programmeringsspråket oss en annen måte å gjøre det på, og i denne artikkelen vil vi prøve å utforske den metoden.

Hva er formålet med Kotlin Extension -funksjonen?

Kotlin -forlengelsesfunksjonen er definert som en funksjon avledet fra en klasse som ikke er implementert i den klassen, snarere er den implementert utenfor den klassen. På denne måten kan du enkelt utvide funksjonaliteten til en klasse ved å lage en funksjon utenfor omfanget av denne klassen med ønsket funksjonalitet ved å bruke klassenavnet. For å forstå arbeidet med Kotlin -forlengelsesfunksjonen, må du gå gjennom delene av denne artikkelen omtalt nedenfor.

Bruke Kotlin -forlengelsesfunksjonen

For å lære hvordan Kotlin Extension -funksjonen brukes i Ubuntu 20.04, du kan ta hjelp fra følgende tre eksempler:

Eksempel 1: Bruke Kotlin Extension -funksjonen med strengklassen

I dette eksemplet vil vi bruke utvidelsesfunksjonen med den innebygde strengklassen til Kotlin-programmeringsspråket. Vi ønsker å lage en funksjon som er i stand til å skrive ut en streng mens vi avkortet det første og siste elementet. Denne funksjonen implementeres ikke i strengklassen som standard. Derfor vil vi forsøke å implementere den ved å benytte seg av utvidelsesfunksjonen mens vi bruker Kotlin -skriptet vist nedenfor:

I dette eksemplet har vi først definert navnet på vår funksjon som begynner med navnet på klasse I.e., Streng. Vi har navngitt vår funksjon som "RemoveInitialAndendchar". Returtypen for denne funksjonen er streng. Deretter har vi definert funksjonaliteten til denne funksjonen med uttalelsen “dette.substring (1, dette.lengde-1) ”. Her er substringfunksjonen som brukes en innebygd strengklassefunksjon. Nå, innen vår "Main ()" -funksjon, har vi erklært en streng med navnet "NewString" som vi ønsker å avkortes fra begynnelsen og slutten. Deretter har vi opprettet en utgangsvariabel som vi har tildelt resultatet av vår "removeInitialAndendchar ()" -funksjon som vi har kalt med vår deklarerte streng. Til slutt har vi brukt en "println" -uttalelse for å skrive ut utdataene til denne funksjonen på terminalen.

Samlingen av dette Kotlin -skriptet vil finne sted med utførelsen av følgende kommando:

$ Kotlinc Extension.Kt

Deretter vil utførelsen av dette skriptet finne sted ved å kjøre kommandoen vist nedenfor:

$ Kotlin Extensionkt

Strengen vår etter å ha fjernet den første og siste karakteren vises i følgende bilde:

Eksempel 2: Bruke Kotlin Extension -funksjonen med den mutable listeklassen

Dette er et annet eksempel på å bruke utvidelsesfunksjonen til Kotlin -programmeringsspråket. Vi vil nå prøve å bruke denne funksjonen med den mutable listeklassen til Kotlin -programmeringsspråket. Kotlin -skriptet vist nedenfor viser dette:

I dette eksempelskriptet ønsket vi å lage en funksjon som vil være i stand til å bytte to gitte elementer i en liste. Vi har utvidet denne funksjonen fra den mutable listeklassen til Kotlin -programmeringsspråket. Den definerte funksjonen godtar to heltall i.e., INDEX1 og INDEX2. Denne funksjonen er også i stand til å returnere heltalllisten etter å ha byttet elementer. Innenfor denne utvidede funksjonen har vi laget en verdi som heter “Temp” og har tildelt den den første indeksen som ble gitt til denne funksjonen.

Deretter har vi tildelt den andre indeksen til den første indeksen. Etter det har vi tildelt verdien av "temp" -variabelen til den andre indeksen. Endelig har vi returnert denne heltalllisten. Innen vår "Main ()" -funksjon har vi opprettet en mutbar liste har tildelt den seks heltallelementer. Etter det har vi skrevet ut elementene på denne listen før vi bytter. Deretter ønsket vi å bytte det andre elementet på denne listen med det sjette elementet på grunn av at vi har gitt indeksene “1” og “5” til byttingsfunksjonen og har tildelt resultatet til verdien “Resultat”. Endelig har vi skrevet ut denne listen etter å ha byttet elementer på terminalen.

Utgangen fra dette Kotlin -skriptet vises i følgende bilde som viser elementene på listen vår både før og etter bytte.

Eksempel nr. 3: Bruke Kotlin Extension-funksjonen med en brukerdefinert klasse

I dette eksemplet vil vi bruke utvidelsesfunksjonen med en brukerdefinert klasse. For å forstå det, må du se på Kotlin -skriptet vist på bildet nedenfor:

I dette skriptet har vi først laget en klasse som heter “Person”. I denne klassen har vi en funksjon som heter “Lifestatus” som godtar et strengargument. Innenfor denne funksjonen vil vi bare varsle om en person er i live eller avdøde. Nå vil vi ha en annen funksjon som vil være i stand til å skrive ut en persons alder. Som du kan se, har vi ikke implementert denne funksjonen i "personen" -klassen; Derfor vil vi utvide den fra "personen" -klassen.

Vi har opprettet en utvidet funksjon som heter "Age" som tar et heltallsargument "alder". Innenfor denne funksjonen har vi ganske enkelt skrevet ut personens alder. Etter det har vi generert en forekomst av "personen" -klassen som heter "P1". Da har vi kalt begge funksjonene våre i.e., “Lifestatus ()” og “Age ()” en etter en ved å bruke dette objektet.

Utgangen fra dette Kotlin-programmet vises i følgende bilde som innebærer at utvidelsesfunksjonen til Kotlin fungerer helt bra med de brukerdefinerte klassene også.

Konklusjon

I denne artikkelen ønsket vi å introdusere deg for begrepet utvidelsesfunksjon i Kotlin -programmeringsspråket i Ubuntu 20.04. Etter å ha forklart det grunnleggende formålet med denne funksjonen, delte vi med deg noen eksempler der vi har implementert denne funksjonen med innebygde så vel som med brukerdefinerte klasser i Kotlin. Denne artikkelen vil hjelpe deg mye når du trenger å utvide funksjonaliteten til enhver ønsket klasse i Kotlin.