Kotlin-förlängningsfunktion (med exempel)

Innehållsförteckning

I den här artikeln lär du dig att utöka en klass med ny funktionalitet med hjälp av tilläggsfunktioner.

Antag att du måste utöka en klass med ny funktionalitet. I de flesta programmeringsspråk får du antingen en ny klass eller använder någon form av designmönster för att göra detta.

Men i Koltin kan du också använda förlängningsfunktionen för att utöka en klass med ny funktionalitet. I grund och botten är en tilläggsfunktion en medlemsfunktion i en klass som definieras utanför klassen.

Du måste till exempel använda en metod till strängklassen som returnerar en ny sträng med första och sista tecknet borttaget. den här metoden är inte redan tillgänglig i Stringklassen. Du kan använda förlängningsfunktionen för att utföra denna uppgift.

Exempel: Ta bort strängens första och sista karaktär

 fun String.removeFirstLastChar(): String = this.substring(1, this.length - 1) fun main(args: Array) ( val myString= "Hello Everyone" val result = myString.removeFirstLastChar() println("First character is: $result") )

När du kör programmet blir resultatet:

 Första karaktären är: Hello Everyon

Här ()läggs till en tilläggsfunktion removeFirstLastChar till Stringklassen.

Klassnamnet är mottagartypen ( Stringklass i vårt exempel). Den thisnyckelordet inuti förlängningsfunktionen refererar mottagarobjektet.

Om du behöver integrera Kotlin överst i Java-projektet behöver du inte ändra hela koden till Koltin. Använd bara tilläggsfunktioner för att lägga till funktioner.

Med detta sagt är det ganska enkelt att missbruka kraften i förlängningsfunktioner. Vi rekommenderar dig att kontrollera dessa resurser för att lära dig när du ska använda tillägg och när du inte ska:

  • Är tilläggsmetoder och tilläggsegenskaper dåliga?
  • Hur missbrukar jag Kotlin-tilläggsfunktioner?

Intressanta artiklar...